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
912
Uma biblioteca para gerar dados falsos. Faker é fortemente inspirado na biblioteca Faker do Python e na biblioteca ffaker do Ruby.
patrol
627
Framework poderoso de teste de UI nativo do Flutter que supera as limitações das ferramentas de teste existentes do Flutter.
pixel_perfect
222
Ferramenta de desenvolvimento que ajuda a tornar seu aplicativo Flutter "pixel perfeito".
alchemist
191
Um pacote de suporte que visa tornar os testes dourados no Flutter mais fáceis e simplificados.
bdd_widget_test
172
Uma biblioteca de teste de widget estilo BDD. Gera testes de widget Flutter a partir de arquivos *.feature.
defer_pointer
151
Uma alternativa à Overlay que permite renderizar e testar hit test facilmente um widget fora dos limites do pai.
convenient_test
147
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
141
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.
checks
108
Um framework para verificar valores em relação às expectativas e construir expectativas personalizadas.
firebase_auth_mocks
104
Fakes para o Firebase Auth. Use este pacote com 'google_sign_in_mocks' para escrever testes unitários envolvendo a Autenticação Firebase.
mockingjay
95
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.
webdriver
63
Fornece conexões WebDriver para Dart. Suporta interface JSON do WebDriver e especificações W3C. Requer o uso de um servidor remoto WebDriver.
mocktail_image_network
62
Um pacote Dart que permite simular Image.network em seus testes de widget com confiança usando o pacote mocktail.
matcher
62
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
62
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
47
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
37
Uma ferramenta de linha de comando para personalizar o conteúdo de um arquivo lcov.info de cobertura.
junitreport
35
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
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.
test_cov_console
33
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.
elementary_test
27
Uma biblioteca de testes que facilita o teste de aplicativos usados elementarmente. Construído para ser usado com o pacote de arquitetura elementary.
espresso
25
Classes Java para testar aplicativos Flutter usando Espresso. Permite conduzir widgets do Flutter a partir de um teste nativo do Espresso.
figma_frame_inspector
25
Um plugin Flutter para verificar como o frame Figma foi implementado no aplicativo de forma precisa.
riverpod_test
25
uma biblioteca de teste que facilita testar provedores. Construído para ser usado com o pacote riverpod
bdd_framework
25
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.
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.
full_coverage
24
script de pacote para permitir que ferramentas de teste de cobertura vejam todos os arquivos dart.
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.
testsweets
24
Uma ferramenta de automação de testes sem código que transforma qualquer testador em um engenheiro de automação.
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.
appium_driver
23
Um binding Appium para Dart. Suporta especificação WebDriver W3C herdando de webdriver.dart.
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
20
Um framework de dependência de etapas acíclicas explícitas com avaliação simultânea e injeção de dependência.
rohd
18
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.
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.
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.
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.
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.
test_html_builder
1
construtor que gera arquivos html a partir de modelos para testes de navegador dart
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.
stash_test
0
Fornece o suporte de teste necessário para implementar extensões para o pacote base de stash