【发布时间】:2021-09-07 01:29:13
【问题描述】:
我很难让这个存根工作。我希望工作的解决方案是
when(user.reauthenticateWithCredential(MockAuthCredential())).thenAnswer((_) async => MockUserCredential());
但我不断收到错误
在运行测试时引发了以下 MissingStubError: 'reauthenticateWithCredential' 未找到与此方法调用的参数匹配的存根: reauthenticateWithCredential(AuthCredential(providerId:密码,signInMethod:密码,令牌: 无效的)) 使用 Mockito 的 'when' API 为这个方法添加一个存根,或者为 MockUser 生成模拟 'returnNullOnMissingStub: true'。
reauthenticateWithCredential 的实现如果需要参考
Future<UserCredential> reauthenticateWithCredential(
AuthCredential credential,
) async {
return UserCredential._(
_auth,
await _delegate.reauthenticateWithCredential(credential),
);
}
还有我的定位器是如何设置的
late User user;
user = MockUser();
locator.registerSingleton<User>(user);
我做错了什么?谢谢。
【问题讨论】:
标签: dart firebase-authentication mocking mockito stub