Flutter propose des tests unitaires pour la logique, des tests de widgets qui construisent un widget et simulent des interactions avec WidgetTester, et des tests d'intégration sur l'application complète. Ils se lancent avec flutter test et vérifient le comportement sans émulateur pour les deux premiers types.
Exemple
testWidgets('affiche le titre', (tester) async {
await tester.pumpWidget(const MaterialApp(home: Text('Salut')));
expect(find.text('Salut'), findsOneWidget);
});