5

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

4

0 回答 0