Developer Hub / Adaptateur de test

Test sans appareil

Utilisez un faux port de capture pour vérifier l'inventaire et les règles de réception dans CI avant qu'un ordinateur de poche physique ne soit disponible.

Norme de publicationDéveloppeurs

Connectez et validez votre application sur le matériel cible.

Tests de logique métier qui ne nécessitent pas de périphérique Android, de scanner ou de binaire du fournisseur.

Les équipes qui souhaitent des tests unitaires rapides et une frontière claire entre les règles de workflow et les appels matériels.

Les ressources publiques ciblent des modèles reproductibles. SDK, firmware et documents fabricant restreints restent dans leurs canaux approuvés.

Des preuves comparables avec méthode, version et limites.

Ressources développeursAdaptateur de test
Laboratoire RuggedLayerDébutant
Guides, notes SDK, exemples et compatibilité pour terminaux code-barres et RFID.Les équipes qui souhaitent des tests unitaires rapides et une frontière claire entre les règles de workflow et les appels matériels.
  • Une fonction de domaine qui consomme un événement de capture normalisé.
  • Un framework de test déjà exécuté dans le projet.
  • Une règle claire sur ce qui doit se passer en cas de valeurs en double, vides et invalides.

Norme de publication

Intégrer Android en entreprise avec des preuves versionnées.

Les ressources publiques ciblent des modèles reproductibles. SDK, firmware et documents fabricant restreints restent dans leurs canaux approuvés.

  1. 01

    Dépend de votre port, pas de la classe de périphérique

    Le flux de travail de réception doit connaître CaptureEvent et CapturePort. Il ne doit pas importer de gestionnaire de scanner, de constante de diffusion ou de type spécifique au modèle.

  2. 02

    Émettre des événements déterministes

    Donnez au faux adaptateur des méthodes explicites pour une analyse valide, une analyse en double, une valeur vide et un échec. Les tests deviennent lisibles lorsque l'entrée décrit le scénario de l'opérateur.

  3. 03

    Affirmer les résultats commerciaux

    Vérifiez les mouvements de stock, les messages de validation et la gestion des doublons. N'affirmez pas qu'un rappel fournisseur a été appelé à partir d'un test commercial ; qui appartient au test de l'adaptateur matériel.

  4. 04

    Gardez le test matériel petit

    Lorsqu'un appareil est disponible, effectuez un test de fumée ciblé pour l'ouverture, le déclenchement, le décodage et la fermeture. La suite de flux de travail plus vaste doit rester rapide et sans appareil.

Applications exemples / Kotlin

Modèles SDK et API

Double essai original. La publication est sûre car elle n'inclut pas de classe de fournisseur ou de binaire.

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)
}
Aucun binaire fournisseur, référence d'API, firmware ou exemple de code source n'est publié sans autorisation de redistribution et périmètre pris en charge enregistrés.

Distribution des SDK

Contrôle de publication

Aucun binaire fournisseur, référence d'API, firmware ou exemple de code source n'est publié sans autorisation de redistribution et périmètre pris en charge enregistrés.

Le test nécessite un appareil réel pour s'exécuter

Déplacez la configuration matérielle dans un petit test de fumée d'adaptateur et conservez les règles de domaine sur le faux port.

Le même scan est accepté deux fois

Ajoutez un événement en double explicite et affirmez la transition d'état une fois.

Une valeur vide atteint le référentiel

Rejetez à la limite de normalisation et exposez un état récupérable par l'utilisateur.

États de preuve

Des preuves comparables avec méthode, version et limites.

  1. 01

    Exécutez les faux tests d'adaptateur sur chaque build CI.

  2. 02

    Couvre les cas valides, vides, en double, surdimensionnés et en cas d'échec de transport.

  3. 03

    Conservez l’adaptateur spécifique au périphérique derrière une limite de package.

  4. 04

    Exécutez un test de fumée sur les appareils physiques séparément pour chaque référence approuvée.

Connectez et validez votre application sur le matériel cible. Connectez le scanner approuvé SDK à CapturePort sans modifier le flux de travail de réception.

Ressources

Modèles SDK et API

Aucun binaire fournisseur, référence d'API, firmware ou exemple de code source n'est publié sans autorisation de redistribution et périmètre pris en charge enregistrés.

Connectez et validez votre application sur le matériel cible.

Partagez le flux applicatif non confidentiel, le terminal actuel et le chemin d’intégration ; nous cadrerons le livrable de validation le plus pertinent.

Connecter et valider mon application