Developer Hub / Adaptador de teste

Teste sem dispositivo

Use uma porta de captura falsa para verificar o inventário e as regras de recebimento em CI antes que um dispositivo portátil físico esteja disponível.

Padrão de publicaçãoDesenvolvedores

Conecte e valide sua aplicação no hardware alvo.

Testes de lógica de negócios que não requerem um dispositivo Android, scanner ou binário de fornecedor.

Equipes que desejam testes de unidade rápidos e limites claros entre regras de fluxo de trabalho e chamadas de hardware.

Os recursos públicos focam padrões reproduzíveis. SDKs, firmware e documentos restritos continuam em canais aprovados.

Evidência comparável com método, versão e limites.

Recursos para desenvolvedoresAdaptador de teste
Laboratório RuggedLayerIniciante
Guias, notas de SDK, aplicações de exemplo e compatibilidade para código de barras e RFID.Equipes que desejam testes de unidade rápidos e limites claros entre regras de fluxo de trabalho e chamadas de hardware.
  • Uma função de domínio que consome um evento de captura normalizado.
  • Uma estrutura de teste já em execução no projeto.
  • Uma regra clara sobre o que deve acontecer com valores duplicados, vazios e inválidos.

Padrão de publicação

Integre Android empresarial com evidência versionada.

Os recursos públicos focam padrões reproduzíveis. SDKs, firmware e documentos restritos continuam em canais aprovados.

  1. 01

    Depende da sua porta, não da classe do dispositivo

    O fluxo de trabalho de recebimento deve conhecer CaptureEvent e CapturePort. Não deve importar um gerenciador de scanner, constante de transmissão ou tipo específico de modelo.

  2. 02

    Emitir eventos determinísticos

    Forneça ao adaptador falso métodos explícitos para uma varredura válida, varredura duplicada, valor vazio e falha. Os testes tornam-se legíveis quando a entrada descreve o cenário do operador.

  3. 03

    Afirme os resultados do negócio

    Verifique movimentação de estoque, mensagens de validação e manuseio de duplicatas. Não afirme que um retorno de chamada de fornecedor foi chamado em um teste de negócios; que pertence ao teste do adaptador de hardware.

  4. 04

    Mantenha o teste de hardware pequeno

    Quando um dispositivo estiver disponível, execute um teste de fumaça focado para abertura, acionamento, decodificação e fechamento. O conjunto maior de fluxo de trabalho deve permanecer rápido e sem dispositivos.

Aplicações de exemplo / Kotlin

Padrões de SDK e API

Teste original duplo. É seguro publicar porque não inclui uma classe de fornecedor ou binário.

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)
}
Nenhum binário do fornecedor, referência de API, firmware ou exemplo de código-fonte é publicado sem registrar a permissão de redistribuição e o escopo compatível.

Distribuição de SDK

Controle de publicação

Nenhum binário do fornecedor, referência de API, firmware ou exemplo de código-fonte é publicado sem registrar a permissão de redistribuição e o escopo compatível.

O teste precisa de um dispositivo real para ser executado

Mova a configuração do hardware para um pequeno teste de fumaça do adaptador e mantenha as regras de domínio na porta falsa.

A mesma digitalização é aceita duas vezes

Adicione um evento duplicado explícito e afirme a transição de estado uma vez.

Um valor vazio chega ao repositório

Rejeite no limite de normalização e exponha um estado recuperável pelo usuário.

Estados da evidência

Evidência comparável com método, versão e limites.

  1. 01

    Execute os testes de adaptador falso em cada compilação CI.

  2. 02

    Cubra casos válidos, vazios, duplicados, sobredimensionados e falhas de transporte.

  3. 03

    Mantenha o adaptador específico do dispositivo atrás de um limite de pacote.

  4. 04

    Execute um teste de fumaça em dispositivo físico separadamente para cada linha de base aprovada.

Conecte e valide sua aplicação no hardware alvo. Conecte o scanner aprovado SDK ao CapturePort sem alterar o fluxo de trabalho de recebimento.

Recursos

Padrões de SDK e API

Nenhum binário do fornecedor, referência de API, firmware ou exemplo de código-fonte é publicado sem registrar a permissão de redistribuição e o escopo compatível.

Conecte e valide sua aplicação no hardware alvo.

Compartilhe o fluxo não confidencial da aplicação, o dispositivo atual e o caminho de integração; definiremos o entregável de validação mais adequado.

Conectar e validar minha aplicação