Buscar categorias, pacotes e repositórios

Detalhes do pacotev0.12.20

matcher

Suporte para especificar expectativas de teste por meio de uma classe Matcher extensível. Também inclui várias implementações internas de Matcher para casos comuns.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
13,3 mi
Curtidas
68
Pontos Pub
150

Instalar pacote

flutter pub add matcher

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

O pacote matcher fornece um framework flexível e extensível para definir expectativas de teste em Dart. Inclui uma rica variedade de matchers embutidos para afirmações comuns, como igualdade, verificações de tipo e comparações de coleções. Os desenvolvedores também podem criar matchers personalizados para expressar logicamente validações complexas de forma clara e concisa. Esse pacote é essencial para escrever testes legíveis e sustentáveis usando o ecossistema de testes do Dart.

Casos de uso

  • Escrevendo testes unitários com afirmações claras
  • Validando estruturas de objetos complexas
  • Criando condições de teste reutilizáveis
  • Testando coleções e dados aninhados
  • Estendendo expectativas de teste com lógica personalizada

Principais recursos

  • Classe de correspondência extensível
  • Matcher embutidos para casos comuns
  • Suporte para criação de correspondente personalizado
  • Mensagens de erro claras em caso de falha
  • Integração com o framework de teste do Dart

Indicado para

  • Desenvolvedores Dart escrevendo testes unitários e de integração
  • Equipes priorizando código de teste legível
  • Projetos usando o pacote `test`
  • Desenvolvedores que precisam de uma sintaxe expressiva de afirmação
  • Aqueles que constroem utilitários ou frameworks de teste

Considerações

  • Requer o pacote `test` para funcionalidade completa
  • Os matchers personalizados exigem um design cuidadoso para clareza
  • Pode adicionar sobrecarga se apenas verificações básicas de igualdade forem necessárias
  • Não destinado à validação em tempo de execução fora dos testes
  • Uso autônomo limitado sem contexto de teste

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

Dart CI OpenSSF Scorecard

What's here?

Welcome! package:test is the standard testing library for Dart and Flutter. If you have questions about Dart testing, please see the docs for package:test. package:test_api and package:test_core are implementation details and generally not user-facing.

package:checks is a relatively new library for expressing test expectations. It's a more modern version of package:matcher and features a literate API.

Packages

Package Description Issues Version
checks A framework for checking values against expectations and building custom expectations. issues pub package
fake_async Fake asynchronous events such as timers and microtasks for deterministic testing. issues pub package
matcher Support for specifying test expectations via an extensible Matcher class. Also includes a number of built-in Matcher implementations for common cases. issues pub package
test A full featured library for writing and running Dart tests across platforms. issues pub package
test_api The user facing API for structuring Dart tests and checking expectations. pub package
test_core A basic library for writing tests and running them on the VM. pub package
test_descriptor An API for defining and verifying files and directory structures. issues pub package
test_process Test processes: starting; validating stdout and stderr; checking exit code. issues pub package

Categorias

Dependências

Lista de dependências 5 itens

Repositório-fonte

Projetos que usam este pacote