Блок-тест с флаттером, дождитесь асинхронного действия

#flutter #async-await #bloc-test

Вопрос:

У меня есть этот блок_тест в моем коде флаттера

 blocTestlt;ProjectsBloc, ProjectsStategt;(  'emits [ProjectsState.loading(), ProjectsState.succes([])] with empty projects',  build: () =gt; projectsBloc,  act: (bloc) =gt; bloc.add(const ProjectsEvent.fetchProjects()),  wait: const Duration(milliseconds: 2000),  expect: () =gt; [  const ProjectsState.loading(),  const ProjectsState.succes([]),  ],  );  

Если я не использую параметры ожидания, тест завершится неудачно, потому что событие act займет 1 секунду. Используя ожидание, я могу убедиться, что мы ждем достаточно долго, чтобы тест прошел нормально. Это кажется немного сомнительным … поэтому мой вопрос в том, есть ли способ удалить опцию ожидания и просто подождать, пока данное событие не будет обработано?