Как замокать сервис в тестах?

Типичный наверно вопрос( Пытаюсь замокать сервис:

class MockTestService extends Mock implements TestService{}

void main() {
  group('Many test', () {

    testWidgets('test navbar', (WidgetTester tester) async {
      if (locator.isRegistered<TestService>()) {
        locator.unregister<TestService>();
      }
      var w = MockTestService();
      when(w.GetText()).thenReturn("test");
      locator.registerSingleton<TestService>(w);

      await tester.pumpWidget(const MyApp());
      expect(find.text('test'), findsOneWidget);
    });
  });
}

Но падает на when(w.GetText()).thenReturn("test"); Пишет: type 'Null' is not a subtype of type 'String' Что делаю не так?


Ответы (0 шт):