У меня есть асинхронный тест, который я настраиваю, добавляя некоторые элементы в поток в методе setUp
. Сама установка синхронизирована и не требует специальной обработки. К сожалению, тест сработает до того, как мой setUp
закончится! Как мне добиться этого «механизма ожидания», когда я не могу использовать await
, потому что, как уже упоминалось, в setUp
нет кода async
? Я попытался добавить async
, но ждать нечего ...
Пример:
У меня есть объект _bloc
, который увеличивает и генерирует счет (int
) всякий раз, когда событие клика добавляется в его приемник кликов.
group("after 10 clicks", () {
setUp(() {
List.generate(10, (i) => i).forEach((_) {
_bloc.clicks.add(null);
});
});
test("score is 10", () async {
var _score = await _bloc.score.first;
expect(_score, equals(10));
});
});