Principais pacotes de teste do Flutter Existem várias maneiras de testar um aplicativo Flutter, mas alguns métodos comuns incluem: * Testes unitários: Os testes unitários se concentram em pequenos trechos de código, ou unidades, para garantir que eles estejam funcionando como esperado. * Testes de widgets: Os testes de widgets (ou testes de componentes) se concentram em testar um único widget por vez. O objetivo dos testes de widgets é verificar se a interface do usuário do widget está correta e se ele interage conforme o esperado. * Testes de integração: Os testes de integração verificam como as unidades funcionam em conjunto em um aplicativo. * Testes do usuário: Os testes do usuário simulam como os usuários reais interagiriam com o aplicativo, seguindo fluxos de interação específicos. Os testes podem ser feitos manualmente ou usando ferramentas automatizadas. A lista completa de pacotes Dart e Flutter abaixo fornece ferramentas/frameworks para realizar testes, testes simulados, testes de widgets, testes de interface do usuário, etc. e também publicar relatórios de cobertura.
mockito
1258
Um framework de mock inspirado no Mockito com APIs para Fakes, Mocks, verificação de comportamento e stubbing.
mocktail
981
Uma biblioteca de mocks em Dart que simplifica o mocking com suporte à segurança nula e sem mocks manuais ou geração de código.
faker
758
Uma biblioteca para gerar dados falsos. Faker é fortemente inspirado na biblioteca Faker do Python e na biblioteca ffaker do Ruby.
patrol
439
Framework poderoso de teste de UI nativo do Flutter que supera as limitações das ferramentas de teste existentes do Flutter.
pixel_perfect
212
Ferramenta de desenvolvimento que ajuda a tornar seu aplicativo Flutter "pixel perfeito".
alchemist
139
Um pacote de suporte que visa tornar os testes dourados no Flutter mais fáceis e simplificados.
bdd_widget_test
133
Uma biblioteca de teste de widget estilo BDD. Gera testes de widget Flutter a partir de arquivos *.feature.
flutter_automation
130
Um pacote flutter que fornece vários scripts de automação para ajudar com seu projeto flutter.
fake_cloud_firestore
116
Anteriormente conhecido como cloud_firestore_mocks. Implementação falsa do Cloud Firestore. Use este pacote para testar unidades de aplicativos que usam o Cloud Firestore.
convenient_test
105
Escreva e depure testes facilmente, com histórico completo de ações, viagem no tempo, capturas de tela, reexecução rápida, gravações de vídeo, interatividade, isolamento e muito mais.
defer_pointer
102
Uma alternativa à Overlay que permite renderizar e testar hit test facilmente um widget fora dos limites do pai.
mockingjay
91
Um pacote que facilita a simulação, teste e verificação de chamadas de navegação no Flutter.
firebase_auth_mocks
89
Fakes para o Firebase Auth. Use este pacote com 'google_sign_in_mocks' para escrever testes unitários envolvendo a Autenticação Firebase.
checks
87
Um framework para verificar valores em relação às expectativas e construir expectativas personalizadas.
faker_dart
83
gera uma grande quantidade de dados falsos em Dart & Flutter! Uma portagem Dart do famoso faker.js
debug_friend
58
Widget auxiliar de depuração do Flutter com informações do dispositivo, ações comuns e personalizadas.
webdriver
56
Fornece conexões WebDriver para Dart. Suporta interface JSON do WebDriver e especificações W3C. Requer o uso de um servidor remoto WebDriver.
network_image_mock
54
Utilitário para fornecer resposta de Image.network simulada nos testes de widget Flutter.
patrol_cli
53
Ferramenta de linha de comando para o Patrol, um poderoso framework de teste de interface do usuário nativo do Flutter.
mocktail_image_network
50
Um pacote Dart que permite simular Image.network em seus testes de widget com confiança usando o pacote mocktail.
matcher
49
Suporte para especificar expectativas de teste por meio de uma classe Matcher extensível. Também inclui várias implementações Matcher incorporadas para casos comuns.
test_coverage
44
Utilitário de linha de comando para executar testes no Dart VM e coletar dados de cobertura.
gherkin
40
Um parser Gherkin e runner para Dart, muito similar ao Cucumber, fornece a funcionalidade BDD básica pronta para uso em implementações específicas da plataforma ou seja, flutter/web
firebase_storage_mocks
35
Mocks para Firebase Storage. Use este pacote para escrever testes de unidade envolvendo o Firebase Storage.
remove_from_coverage
34
Uma ferramenta de linha de comando para personalizar o conteúdo de um arquivo lcov.info de cobertura.
random_x
33
Uma biblioteca Dart para todas as suas necessidades aleatórias que você poderá precisar em seus projetos.
google_sign_in_mocks
31
Mocks de login do Google. Use este pacote com `firebase_auth_mocks` para escrever testes unitários envolvendo a Autenticação do Firebase.
junitreport
30
Gere relatórios XML JUnit a partir da execução de testes dart. Transforma a saída dos testes dart ou flutter para o estilo XML JUnit
test_cov_console
29
Utilitário de linha de comando para ler lcov.info e imprimir o relatório de cobertura no console.
mock_data
28
Gere dados aleatórios usando Dart. Pode ser usado para criar strings, inteiros, nomes, cores, IPs, UUIDs, URLs e datas aleatórias.
flutter_auto_gui
27
Um plugin do flutter para aplicativos para desktop para controlar o mouse e o teclado para automatizar as interações com outros aplicativos.
multi_app_viewer
26
Ferramenta para visualizar e navegar em um aplicativo com diferentes configurações ao mesmo tempo.
welltested
25
WelltestedAI é um Piloto de IA de Testes que ajuda os desenvolvedores a adicionar e manter testes conforme codificam e oferecem aplicativos bem testados e estáveis aos usuários.
elementary_test
24
Uma biblioteca de testes que facilita o teste de aplicativos usados elementarmente. Construído para ser usado com o pacote de arquitetura elementary.
coverde
24
Um CLI para manipulação básica de arquivos de rastreamento de cobertura. Valide a cobertura mínima, filtre os dados dos arquivos de rastreamento por caminhos de arquivos testados e gere relatórios de cobertura em HTML.
ogurets
24
Implementação Gherkin/Cucumber em dart, suporta classes e bibliotecas simples, ganchos, injeção de dependência e todas as coisas que você gostaria em um formato fácil de usar.
figma_frame_inspector
23
Um plugin Flutter para verificar como o frame Figma foi implementado no aplicativo de forma precisa.
shouldly
23
Uma biblioteca de asserção BDD simples e extensível que se concentra em fornecer ótimas mensagens de erro quando a asserção falha.
testsweets
23
Uma ferramenta de automação de testes sem código que transforma qualquer testador em um engenheiro de automação.
espresso
22
Classes Java para testar aplicativos Flutter usando Espresso. Permite conduzir widgets do Flutter a partir de um teste nativo do Espresso.
state_notifier_test
21
Uma biblioteca de testes que facilita o teste de StateNotifier. Construído para ser usado com os pacotes state_notifier, riverpod ou flutter_riverpod.
appium_driver
20
Um binding Appium para Dart. Suporta especificação WebDriver W3C herdando de webdriver.dart.
rohd
15
A estrutura de desenvolvimento aberto rápido de hardware (ROHD), uma estrutura para descrever e verificar hardware
given_when_then
14
Um pacote Flutter para permitir reutilização de código ao tornar os testes mais legíveis.
acyclic_steps
13
Um framework de dependência de etapas acíclicas explícitas com avaliação simultânea e injeção de dependência.
integration_test_preview
10
O Integration Test Preview possui métodos pré-configurados que permitem uma implantação de teste mais rápida para cobertura de teste de ponta a ponta (e2e) (usando IU de plataforma Android e iOS).
page_object
9
Um pacote Flutter para ajudar a implementar o padrão Page Object em um aplicativo Flutter.
fast_flutter_driver_tool
7
Kit de ferramentas para executar testes rápidos de driver flutter em desktop.
flutster
7
Grave seus testes de interface do usuário do Flutter usando este Widget no Android. Salve os testes de interface do usuário para reproduzi-los automaticamente.
dart_test_adapter
7
Fornece uma API Dart para interagir com 'dart test'/'flutter test' programaticamente
ngtest
3
Runner e biblioteca de teste para AngularDart. Este pacote é necessário para escrever testes de componente para componentes AngularDart.