I'm trying to make a mock of an httpRequest in flutter using mockito.
Here I define a global http client:
library utgard.globals;
import 'package:http/http.dart' as http;
http.Client httpClient = http.Client();
Then I replace in integration testing:
import 'package:flutter_driver/driver_extension.dart';
import 'package:http/http.dart' as http;
import 'package:utgard/globals.dart' as globals;
import 'package:mockito/mockito.dart';
import 'package:utgard/main.dart' as app;
class MockClient extends Mock implements http.Client {}
void main() {
  final MockClient client = MockClient();
  globals.httpClient = client;
  enableFlutterDriverExtension();
  app.main();
}
Then I try to use when of mockito:
test('login with correct password', () async {
      final client = MockClient();
      when(globals.httpClient.post('http://www.google.com'))
          .thenAnswer((_) async => http.Response('{"title": "Test"}', 200));
      await driver.enterText('000000');
      await driver.tap(loginContinuePasswordButton);
    });
But I receive the following error:
Bad state: Mock method was not called within
when(). Was a real method called?
 
     
     
    