testWidgets function
Future<void>
testWidgets(
- String description,
- Future<
void> callback(- WidgetTester tester
- Object? skip,
Runs callback with a fresh WidgetTester, managing setup/teardown
automatically.
The callback is async because WidgetTester.pumpWidget needs to start
a Program instance.
testWidgets('my widget works', (tester) async {
await tester.pumpWidget(MyWidget());
expect(tester.find.text('hello'), isTrue);
});
Implementation
Future<void> testWidgets(
String description,
Future<void> Function(WidgetTester tester) callback, {
Object? skip,
}) async {
final tester = WidgetTester();
try {
await callback(tester);
} finally {
await tester.dispose();
}
}