简单的飞镖问题,得到了一个流
Stream<Event>
我订阅了单元测试。想要这样的事情:
stream.listen(listener)
await listenerBeenNotified5Times
expect(result,expectation)
我知道expectAsync可以用来确保通知发生5次,但是我想等到暂停执行直到5个事件被流式传输。
答案 0 :(得分:2)
var s = stream.take(5);
var subscription = s.listen(listener);
await susciption.asFuture;
或
await stream.take(5).toList();