首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >颤振Dartz组试验参数类型不可分配问题

颤振Dartz组试验参数类型不可分配问题
EN

Stack Overflow用户
提问于 2022-08-24 10:20:01
回答 1查看 67关注 0票数 0

我正在用bloc_test和mockito库编写颤振测试方法。在模拟存储库API调用时,我遇到了一些奇怪的问题。这可能是一个简单的解决办法,但从过去几个小时开始,我就开始尝试了。

类似的代码也存在于其他公共存储库中,但在这里它不起作用。

代码语言:javascript
复制
when(() => mockRepository.getPosts())
              .thenAnswer((_) async => Right(postEntityList));

getPosts方法结构:

代码语言:javascript
复制
  @override
  Future<Either<Failure, List<PostEntity>>> getPosts() async {
  }

基本blocTest方法代码:

代码语言:javascript
复制
group('whenListen', () {
    blocTest('verify posts bloc tests',
        build: () {
          when(() => mockRepository.getPosts())
              .thenAnswer((_) async => postEntityList);
          return postsBloc;
        },
        act: (PostsBloc postBloc) {
          postBloc.getAllPostsUseCase();
        },
        expect: () => (isA<PostsInitial>()));
  });
EN

回答 1

Stack Overflow用户

发布于 2022-08-24 11:09:20

你使用它的方式不对。dartz包使用RightLeft类访问实际类型。只需将postEntityList更改为Right(postEntityList)即可

代码语言:javascript
复制
when(() => mockRepository.getPosts())
              .thenAnswer((_) async => Right(postEntityList));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73471419

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档