#flutter #flutter-test
#flutter #flutter-тест
Вопрос:
Я хотел бы протестировать facebookLogin()
метод в своем приложении, но я не могу его правильно настроить.
Это мой тест :
test(
"should return FirebaseUser when called loginWithFacebook",
() async {
// arrange
when(mockFacebookLogin.login()).thenAnswer((realInvocation) async => tToken);
when(FacebookAuthProvider.credential("token-id")).thenReturn(tCredential);
// act
final result = await repository.loginWithFacebook();
// assert
expect(result, Right(tFirebaseUser));
verify(mockFacebookLogin.login());
},
);
Я получаю эту ошибку: Bad state: No method stub was called from within 'when()'. Was a real method called, or perhaps an extension method?
на when(FacebookAuthProvider.credential("token-id")).thenReturn(tCredential);
Я читал, что эта ошибка отображается, потому что я пытаюсь имитировать статический метод, и мне нужно преобразовать его в нестатический метод.