【问题标题】:How to mock/create a Firebase Usercredentials object for tests如何模拟/创建用于测试的 Firebase Usercredentials 对象
【发布时间】:2021-12-31 13:15:10
【问题描述】:

测试时如何创建 UserCredential 对象?

我正在尝试像这样测试我的 authRepository:

      test('', () async {
        when(
          () => mockFirebaseAuth.createUserWithEmailAndPassword(
              email: 'test@test.de', password: '123456'),
        ).thenAnswer((realInvocation) => ) // I need to return a Future<UserCredential> here);
    
        final result = await authRepository.signUpWithEmailAndPassword(
            email: 'test@test.de', password: '123456');
    
      });

但是为了存根 createUserWithEmailAndPassword 我需要返回一个 Future&lt;UserCredential&gt;

如何创建这样的对象?

【问题讨论】:

    标签: firebase flutter dart firebase-authentication flutter-test


    【解决方案1】:

    好的,我找到了一个可行的解决方案。结果我不得不像其他任何对象一样模拟它:

    class MockUserCredential extends Mock implements UserCredential {}
    

    要修改这个模拟对象,存根所需的属性可以按预期工作:

    mockCredential = MockUserCredential();
    when(() => mockCredential.user).thenReturn(_mockUser);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多