Ontwikkelaarshub / Testadapter

Test zonder apparaat

Gebruik een nep-vastlegpoort om de inventaris en ontvangstregels in CI te verifiëren voordat er een fysieke handheld beschikbaar is.

PublicatiestandaardOntwikkelaars

Verbind en valideer uw toepassing op de doelhardware.

Bedrijfslogicatests waarvoor geen Android apparaat, scanner of binair bestand van een leverancier vereist is.

Teams die snelle unit-tests en een duidelijke grens tussen workflowregels en hardware-aanroepen willen.

Technische inhoud vormt de kern van RuggedLayer. Openbare documentatie richt zich op reproduceerbare integratiepatronen; beperkte SDK's, firmware en documentatie van fabrikanten blijven binnen de goedgekeurde distributiekanalen.

Vergelijkbare apparaattests met beschreven methoden, versies en beperkingen.

Bronnen voor ontwikkelaarsTestadapter
RuggedLayer TestlaboratoriumBeginner
Technische handleidingen, SDK-notities, voorbeeldapps en compatibiliteitsgegevens voor robuuste Android-barcode- en RFID-apparaten.Teams die snelle unit-tests en een duidelijke grens tussen workflowregels en hardware-aanroepen willen.
  • Een domeinfunctie die een genormaliseerde capture-gebeurtenis verbruikt.
  • Een testframework dat al in het project draait.
  • Een duidelijke regel voor wat er moet gebeuren met dubbele, lege en ongeldige waarden.

Publicatiestandaard

Bouw en valideer zakelijke Android-integraties met versiegebonden bewijs.

Technische inhoud vormt de kern van RuggedLayer. Openbare documentatie richt zich op reproduceerbare integratiepatronen; beperkte SDK's, firmware en documentatie van fabrikanten blijven binnen de goedgekeurde distributiekanalen.

  1. 01

    Afhankelijk van uw poort, niet van de apparaatklasse

    De ontvangende workflow moet op de hoogte zijn van CaptureEvent en CapturePort. Het mag geen scannermanager, uitzendconstante of modelspecifiek type importeren.

  2. 02

    Zend deterministische gebeurtenissen uit

    Geef de nep-adapter expliciete methoden voor een geldige scan, dubbele scan, lege waarde en mislukking. Tests worden leesbaar wanneer de invoer het operatorscenario beschrijft.

  3. 03

    Bedrijfsresultaten bevestigen

    Controleer voorraadbewegingen, validatiemeldingen en dubbelafhandeling. Beweer niet dat er een terugbelverzoek van een leverancier is ingediend vanwege een bedrijfstest; dat hoort thuis in de hardwareadaptertest.

  4. 04

    Houd de hardwaretest klein

    Wanneer er een apparaat beschikbaar is, voert u een gerichte rooktest uit voor het openen, activeren, decoderen en sluiten. De grotere workflowsuite moet snel en apparaatvrij blijven.

Voorbeeld-apps / Kotlin

SDK- en API-patronen

Origineel testdubbel. Het is veilig om te publiceren omdat het geen leveranciersklasse of binair bestand bevat.

fake-capture-port-test.kt

class FakeCapturePort : CapturePort {
  private var listener: ((CaptureEvent) -> Unit)? = null

  override fun open() = Unit
  override fun start() = Unit
  override fun stop() = Unit
  override fun close() = Unit

  override fun setListener(listener: (CaptureEvent) -> Unit) {
    this.listener = listener
  }

  fun emit(value: String, symbology: String? = "test") {
    listener?.invoke(CaptureEvent(value, symbology, Instant.now()))
  }
}

@Test
fun receiving_a_valid_barcode_updates_stock() {
  val scanner = FakeCapturePort()
  val workflow = ReceivingWorkflow(scanner)

  workflow.start()
  scanner.emit("SKU-001")

  assertEquals(ReceivingState.Accepted("SKU-001"), workflow.state)
}
Er wordt geen binair bestand van een leverancier, API-referentie, firmware of bronvoorbeeld gepubliceerd totdat de herdistributietoestemming en het ondersteunde bereik zijn vastgelegd.

SDK-distributie

Publicatiecriteria

Er wordt geen binair bestand van een leverancier, API-referentie, firmware of bronvoorbeeld gepubliceerd totdat de herdistributietoestemming en het ondersteunde bereik zijn vastgelegd.

Test heeft een echt apparaat nodig om te kunnen werken

Verplaats de hardware-installatie naar een kleine adapterrooktest en houd de domeinregels op de neppoort.

Dezelfde scan wordt tweemaal geaccepteerd

Voeg een expliciete dubbele gebeurtenis toe en bevestig de statusovergang één keer.

Een lege waarde bereikt de repository

Weigeren op de normalisatiegrens en een door de gebruiker herstelbare status blootleggen.

Bewijsstatus

Vergelijkbare apparaattests met beschreven methoden, versies en beperkingen.

  1. 01

    Voer de nep-adaptertests uit op elke CI build.

  2. 02

    Dek geldige, lege, dubbele, te grote koffers en gevallen met transportstoringen.

  3. 03

    Houd de apparaatspecifieke adapter binnen één pakketgrens.

  4. 04

    Voer voor elke goedgekeurde basislijn één rooktest met een fysiek apparaat afzonderlijk uit.

Verbind en valideer uw toepassing op de doelhardware. Sluit de goedgekeurde scanner SDK aan op CapturePort zonder de ontvangstworkflow te wijzigen.

Kennisbank

SDK- en API-patronen

Er wordt geen binair bestand van een leverancier, API-referentie, firmware of bronvoorbeeld gepubliceerd totdat de herdistributietoestemming en het ondersteunde bereik zijn vastgelegd.

Verbind en valideer uw toepassing op de doelhardware.

Deel de niet-vertrouwelijke workflow van uw app, het huidige apparaat en de integratieroute; wij bepalen de meest passende validatieoplevering.

Mijn app verbinden en valideren