Ниже приведен фрагмент, который я использую для проверки своего виджета.
testWidgets('Displays login form', (WidgetTester tester) async {
when(bloc.state).thenReturn(InitPage());
await tester.pumpWidget(setupLoginPageScaffold());
await tester.pumpAndSettle();
expect(find.byKey(Key(AppKeys.loginPageUserNameField)), findsOneWidget);
expect(find.byKey(Key(AppKeys.loginPagePasswordField)), findsOneWidget);
expect(find.byKey(Key(AppKeys.loginPageLoginButton)), findsOneWidget);
expect(
find.byKey(Key(AppKeys.loginPageSignUpHelperText)), findsOneWidget);
});
Все работает нормально, за исключением того, что метод dispose для виджета не показан, как описано в отчете о покрытии теста.
См. Скриншот ниже, скриншот отчета о тестировании.
Почему метод dispose не выполняется при тестировании виджетов?