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.
faker
886
Uma biblioteca para gerar dados falsos. Faker é fortemente inspirado na biblioteca Faker do Python e na biblioteca ffaker do Ruby.
patrol
598
Framework poderoso de teste de UI nativo do Flutter que supera as limitações das ferramentas de teste existentes do Flutter.
pixel_perfect
221
Ferramenta de desenvolvimento que ajuda a tornar seu aplicativo Flutter "pixel perfeito".
alchemist
169
Um pacote de suporte que visa tornar os testes dourados no Flutter mais fáceis e simplificados.
bdd_widget_test
165
Uma biblioteca de teste de widget estilo BDD. Gera testes de widget Flutter a partir de arquivos *.feature.
convenient_test
141
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.
flutter_automation
140
Um pacote flutter que fornece vários scripts de automação para ajudar com seu projeto flutter.
fake_cloud_firestore
135
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.
defer_pointer
134
Uma alternativa à Overlay que permite renderizar e testar hit test facilmente um widget fora dos limites do pai.
checks
102
Um framework para verificar valores em relação às expectativas e construir expectativas personalizadas.
firebase_auth_mocks
102
Fakes para o Firebase Auth. Use este pacote com 'google_sign_in_mocks' para escrever testes unitários envolvendo a Autenticação Firebase.
mockingjay
94
Um pacote que facilita a simulação, teste e verificação de chamadas de navegação no Flutter.
faker_dart
94
gera uma grande quantidade de dados falsos em Dart & Flutter! Uma portagem Dart do famoso faker.js
network_image_mock
65
Utilitário para fornecer resposta de Image.network simulada nos testes de widget Flutter.
mocktail_image_network
61
Um pacote Dart que permite simular Image.network em seus testes de widget com confiança usando o pacote mocktail.
webdriver
61
Fornece conexões WebDriver para Dart. Suporta interface JSON do WebDriver e especificações W3C. Requer o uso de um servidor remoto WebDriver.
matcher
60
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.
patrol_cli
59
Ferramenta de linha de comando para o Patrol, um poderoso framework de teste de interface do usuário nativo do Flutter.
debug_friend
58
Widget auxiliar de depuração do Flutter com informações do dispositivo, ações comuns e personalizadas.
multi_app_viewer
48
Ferramenta para visualizar e navegar em um aplicativo com diferentes configurações ao mesmo tempo.
test_coverage
44
Utilitário de linha de comando para executar testes no Dart VM e coletar dados de cobertura.
firebase_storage_mocks
40
Mocks para Firebase Storage. Use este pacote para escrever testes de unidade envolvendo o Firebase Storage.
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
random_x
39
Uma biblioteca Dart para todas as suas necessidades aleatórias que você poderá precisar em seus projetos.
remove_from_coverage
36
Uma ferramenta de linha de comando para personalizar o conteúdo de um arquivo lcov.info de cobertura.
flutter_auto_gui
34
Um plugin do flutter para aplicativos para desktop para controlar o mouse e o teclado para automatizar as interações com outros aplicativos.
google_sign_in_mocks
34
Mocks de login do Google. Use este pacote com `firebase_auth_mocks` para escrever testes unitários envolvendo a Autenticação do Firebase.
junitreport
33
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
32
Utilitário de linha de comando para ler lcov.info e imprimir o relatório de cobertura no console.
mock_data
29
Gere dados aleatórios usando Dart. Pode ser usado para criar strings, inteiros, nomes, cores, IPs, UUIDs, URLs e datas aleatórias.
welltested
29
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.
figma_frame_inspector
25
Um plugin Flutter para verificar como o frame Figma foi implementado no aplicativo de forma precisa.
espresso
25
Classes Java para testar aplicativos Flutter usando Espresso. Permite conduzir widgets do Flutter a partir de um teste nativo do Espresso.
elementary_test
25
Uma biblioteca de testes que facilita o teste de aplicativos usados elementarmente. Construído para ser usado com o pacote de arquitetura elementary.
coverde
25
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.
bdd_framework
24
framework bdd para dart/flutter. Permite criar testes bdd no código e oferece mensagens de erro fáceis de ler quando as assertivas falham. Exporta para arquivos de recurso gherkin/cucumber.
shouldly
24
Uma biblioteca de asserção BDD simples e extensível que se concentra em fornecer ótimas mensagens de erro quando a asserção falha.
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.
riverpod_test
23
uma biblioteca de teste que facilita testar provedores. Construído para ser usado com o pacote riverpod
appium_driver
23
Um binding Appium para Dart. Suporta especificação WebDriver W3C herdando de webdriver.dart.
testsweets
23
Uma ferramenta de automação de testes sem código que transforma qualquer testador em um engenheiro de automação.
state_notifier_test
22
Uma biblioteca de testes que facilita o teste de StateNotifier. Construído para ser usado com os pacotes state_notifier, riverpod ou flutter_riverpod.
acyclic_steps
19
Um framework de dependência de etapas acíclicas explícitas com avaliação simultânea e injeção de dependência.
rohd
17
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.
source_gen_test
13
suporte ao teste para o pacote source_gen. Inclui ajudantes para facilitar a validação de casos de sucesso e falha
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.
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.
global_assert
7
uma micro-biblioteca que facilita fazer asserções em tempo de compilação sobre constantes para que aplicativos mal configurados falhem em tempo de compilação em vez de falharem em tempo de execução.
fast_flutter_driver_tool
7
Kit de ferramentas para executar testes rápidos de driver flutter em desktop.
dart_test_adapter
7
Fornece uma API Dart para interagir com 'dart test'/'flutter test' programaticamente
better_test_reporter
6
uma cli para gerar um relatório xml junit a partir da saída json dos testes dart e bibliotecas para analisar o json de teste em modelos amigáveis para desenvolvedores
mock_exceptions
5
fornece um mecanismo para lançar exceções em determinadas chamadas. Isso é útil ao trabalhar com um Fake e ainda assim queremos ocasionalmente fazê-lo lançar exceções
cel
5
este projeto analisa e avalia programas do Common Expression Language (CEL) contra algumas entradas
react_testing_library
4
uma biblioteca de teste unitário para componentes OverReact que imita a API da biblioteca js react-testing-library
testreport
3
esta biblioteca pode ser usada para processar os resultados dos testes dart. Processa dados da saída json emitida pelo executador de testes dart e fornece uma api aos resultados dos testes
ngtest
3
Runner e biblioteca de teste para AngularDart. Este pacote é necessário para escrever testes de componente para componentes AngularDart.
test_html_builder
1
construtor que gera arquivos html a partir de modelos para testes de navegador dart
lcov_dart
1
Analisa e formata relatórios de cobertura de código. A melhor maneira de compartilhar estatísticas de cobertura de código.
stash_test
0
Fornece o suporte de teste necessário para implementar extensões para o pacote base de stash
mocktail
0
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.