Centrum programistów / Adapter testowy

Testuj bez urządzenia

Użyj fałszywego portu przechwytywania, aby zweryfikować reguły dotyczące zapasów i odbioru w CI, zanim dostępny będzie fizyczny handheld.

Norma wydawniczaDeweloperzy

Połącz i zweryfikuj aplikację na sprzęcie docelowym.

Testy logiki biznesowej, które nie wymagają urządzenia Android, skanera ani pliku binarnego dostawcy.

Zespoły, które chcą szybkich testów jednostkowych i wyraźnej granicy między regułami przepływu pracy a wywołaniami sprzętowymi.

Publiczne zasoby koncentrują się na powtarzalnych wzorcach integracji. SDK, firmware i dokumenty objęte ograniczeniami pozostają w zatwierdzonych kanałach dystrybucji.

Porównywalne dane o urządzeniach z opisaną metodą, wersją i ograniczeniami.

Zasoby programistyczneAdapter testowy
RuggedLayer Laboratorium testowePoczątkujący
Przewodniki techniczne, informacje o SDK, przykładowe aplikacje i dane o zgodności wytrzymałych urządzeń Android do kodów kreskowych i RFID.Zespoły, które chcą szybkich testów jednostkowych i wyraźnej granicy między regułami przepływu pracy a wywołaniami sprzętowymi.
  • Funkcja domeny, która wykorzystuje znormalizowane zdarzenie przechwytywania.
  • Struktura testowa już działająca w projekcie.
  • Jasna zasada określająca, co powinno się dziać w przypadku zduplikowanych, pustych i nieprawidłowych wartości.

Norma wydawnicza

Twórz i weryfikuj integracje firmowych aplikacji z urządzeniami Android na podstawie wersjonowanych danych.

Publiczne zasoby koncentrują się na powtarzalnych wzorcach integracji. SDK, firmware i dokumenty objęte ograniczeniami pozostają w zatwierdzonych kanałach dystrybucji.

  1. 01

    Zależy od portu, a nie klasy urządzenia

    Przepływ pracy odbierający powinien znać CaptureEvent i CapturePort. Nie powinien importować menedżera skanera, stałej rozgłoszeniowej ani typu specyficznego dla modelu.

  2. 02

    Emituj zdarzenia deterministyczne

    Podaj fałszywemu adapterowi jawne metody prawidłowego skanowania, skanowania zduplikowanego, pustej wartości i niepowodzenia. Testy stają się czytelne, gdy dane wejściowe opisują scenariusz operatora.

  3. 03

    Potwierdź wyniki biznesowe

    Sprawdź przepływ zapasów, komunikaty weryfikacyjne i obsługę duplikatów. Nie należy twierdzić, że wywołanie zwrotne dostawcy zostało wywołane w wyniku testu biznesowego; który należy do testu adaptera sprzętowego.

  4. 04

    Staraj się, aby test sprzętu był niewielki

    Gdy urządzenie jest dostępne, przeprowadź skoncentrowany test dymu w celu otwarcia, wyzwalania, dekodowania i zamykania. Większy pakiet przepływu pracy powinien pozostać szybki i wolny od urządzeń.

Przykładowe aplikacje / Kotlin

Wzorce SDK i API

Oryginalny podwójny test. Publikowanie jest bezpieczne, ponieważ nie zawiera klasy dostawcy ani pliku binarnego.

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)
}
Żadne pliki binarne dostawcy, odniesienia do API, oprogramowanie sprzętowe ani próbki źródłowe nie są publikowane, dopóki nie zostaną zarejestrowane uprawnienia do redystrybucji i obsługiwany zakres.

Dystrybucja SDK

Warunki publikacji

Żadne pliki binarne dostawcy, odniesienia do API, oprogramowanie sprzętowe ani próbki źródłowe nie są publikowane, dopóki nie zostaną zarejestrowane uprawnienia do redystrybucji i obsługiwany zakres.

Test wymaga prawdziwego urządzenia do uruchomienia

Przenieś konfigurację sprzętu do małego testu dymnego adaptera i zachowaj reguły domeny na fałszywym porcie.

Ten sam skan jest akceptowany dwukrotnie

Dodaj jawnie zduplikowane zdarzenie i jednokrotnie potwierdź zmianę stanu.

Do repozytorium dociera pusta wartość

Odrzuć na granicy normalizacji i udostępnij stan możliwy do odzyskania przez użytkownika.

Status dowodów

Porównywalne dane o urządzeniach z opisaną metodą, wersją i ograniczeniami.

  1. 01

    Uruchom fałszywe testy adaptera w każdej kompilacji CI.

  2. 02

    Obejmuje przypadki ważne, puste, duplikaty, ponadgabarytowe i związane z awariami transportowymi.

  3. 03

    Trzymaj adapter specyficzny dla urządzenia za granicą jednego pakietu.

  4. 04

    Przeprowadź oddzielnie jeden test dymu na urządzeniu fizycznym dla każdej zatwierdzonej linii bazowej.

Połącz i zweryfikuj aplikację na sprzęcie docelowym. Podłącz zatwierdzony skaner SDK do CapturePort bez zmiany przepływu pracy odbierania.

Zasoby

Wzorce SDK i API

Żadne pliki binarne dostawcy, odniesienia do API, oprogramowanie sprzętowe ani próbki źródłowe nie są publikowane, dopóki nie zostaną zarejestrowane uprawnienia do redystrybucji i obsługiwany zakres.

Połącz i zweryfikuj aplikację na sprzęcie docelowym.

Udostępnij niepoufny przepływ aplikacji, używane obecnie urządzenie i ścieżkę integracji; określimy najwłaściwszy zakres walidacji.

Połącz i zweryfikuj aplikację