【问题标题】:Flutter mockito unit test error after migrate null-safety迁移空安全后颤振模拟单元测试错误
【发布时间】:2021-08-07 22:21:37
【问题描述】:

Null* 获取任何 包:mockito/src/mock.dart

匹配在“this”位置传递的任何参数的参数匹配器。

参数类型“Null*”不能分配给参数类型“Params”.dart(argument_type_not_assignable)

  test('should start listening when StartListening is called', () async {
final tStreamListHazardEntity =
    Stream<List<HazardEntity>>.fromIterable([tListHazardEntity]);

// arrange
when(mockHazardListen!.call(any))
    .thenAnswer((_) async => Right(tStreamListHazardEntity));
// assert
expectLater(
    bloc,
    emitsInOrder([
      isA<HazardMasterInitial>(),
      isA<Loading>(),
      isA<UpdateState>()
    ]));

// act
bloc!.add(StartListening());
await untilCalled(mockHazardListen!.call(any));

// assert
verify(mockHazardListen!.call(any)); });

【问题讨论】:

    标签: flutter mockito flutter-test


    【解决方案1】:

    我找到了解决方案,使用过的 mockito 可以在 flutter null-safety migration 之后创建 mock,而无需手动创建 mock。

    受 mockito 启发的 Dart 模拟库。

    Mocktail 专注于提供一个熟悉的、简单的 API,用于在 Dart 中创建模拟(具有 null 安全性),而无需手动模拟或代码生成。

    【讨论】:

      猜你喜欢
      • 2021-07-27
      • 2021-06-09
      • 1970-01-01
      • 2020-12-04
      • 2023-01-12
      • 1970-01-01
      • 2022-06-28
      • 2021-05-26
      • 1970-01-01
      相关资源
      最近更新 更多