【发布时间】:2021-05-22 12:29:33
【问题描述】:
我想检查一些 Stream(例如 bloc)在单元测试期间没有发出任何内容。
更详细的说明:我使用mockito 和flutter_bloc 包。被测系统是一个块。我的测试:
test('sut emits nothing', () {
final event = SomeEvent(false);
sut.add(event);
expectLater(
sut,
emitsNothing, // <---- HERE I want to check that sut emits nothing
);
});
这是我的集团的映射功能:
@override
Stream<State> mapEventToState(Event event) async* {
if (event is SomeEvent) {
// If `flag` is true - then bloc emits a state,
// if `flag` is false - then bloc emits nothing.
if (event.flag) {
yield State.someState;
}
}
}
这里是SomeEvent的代码:
abstract class Event extends Equatable {}
class SomeEvent extends Event {
final bool flag;
SomeEvent(this.flag);
@override
List<Object> get props => [flag];
}
我可以检查一下吗?任何帮助表示赞赏。
【问题讨论】:
标签: flutter unit-testing dart bloc