小编Rob*_*ten的帖子

使用 Flutter 进行块测试,等待异步操作

我的 Flutter 代码中有这个 bloc_test

blocTest<ProjectsBloc, ProjectsState>(
      'emits [ProjectsState.loading(), ProjectsState.succes([])] with empty projects',
      build: () => projectsBloc,
      act: (bloc) => bloc.add(const ProjectsEvent.fetchProjects()),
      wait: const Duration(milliseconds: 2000),
      expect: () => [
        const ProjectsState.loading(),
        const ProjectsState.succes([]),
      ],
    );
Run Code Online (Sandbox Code Playgroud)

如果我不使用等待选项,测试将失败,因为 act 事件将花费 1 秒。使用 wait 我可以确保我们等待足够长的时间,这样测试就可以了。这看起来有点不确定..所以我的问题是,有没有办法删除等待选项并简单地等待直到处理给定的事件?

async-await flutter bloc-test

7
推荐指数
1
解决办法
1969
查看次数

标签 统计

async-await ×1

bloc-test ×1

flutter ×1