測驗時如何創建 UserCredential 物件?
我正在嘗試像這樣測驗我的 authRepository:
test('', () async {
when(
() => mockFirebaseAuth.createUserWithEmailAndPassword(
email: '[email protected]', password: '123456'),
).thenAnswer((realInvocation) => ) // I need to return a Future<UserCredential> here);
final result = await authRepository.signUpWithEmailAndPassword(
email: '[email protected]', password: '123456');
});
但為了存根,createUserWithEmailAndPassword我需要回傳一個
Future<UserCredential>
我如何創建這樣的物件?
uj5u.com熱心網友回復:
好的,我找到了一個可行的解決方案。結果我不得不像其他任何物件一樣模擬它:
class MockUserCredential extends Mock implements UserCredential {}
要修改這個模擬物件,存根所需的屬性按預期作業:
mockCredential = MockUserCredential();
when(() => mockCredential.user).thenReturn(_mockUser);
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/401289.html
標籤:火力基地 扑 镖 Firebase 身份验证 颤振测试
