我的 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 我可以确保我们等待足够长的时间,这样测试就可以了。这看起来有点不确定..所以我的问题是,有没有办法删除等待选项并简单地等待直到处理给定的事件?