我的 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([]),
],
);
如果我不使用等待选项,测试将失败,因为 act 事件需要 1 秒。使用等待我可以确保我们等待足够长的时间,这样测试就可以了。这似乎有点不确定..所以我的问题是,有没有办法删除等待选项并简单地等待直到处理给定的事件?