【发布时间】:2021-06-13 14:44:48
【问题描述】:
我正在使用flutter_bloc。
@override
Stream<MyState> mapEventToState(
MyEvent event) async* {
if (event is SomeEvent) {
yield await _fetchdata();
}
}
Future< MyState> _fetchdata() async {
await Future.delayed(Duration(seconds: 5));
return MyState();
}
在测试 bloc 并添加 SomeEvent 时,测试用例会在调用 Future.delayed 的地方中断。
【问题讨论】:
-
这是您的实际代码吗?
_fetchData需要标记为async才能使用await关键字。你的测试用例是如何破坏的?有错误信息吗? -
@jamesdlin 不幸的是,我无法分享实际代码。但这与实际情况接近。异步是原始问题中的遗漏。我已经更新了。
-
如果您无法分享您的实际代码,请编写一个您可以分享的可重现案例。此外,您说“测试用例中断”而没有提供有关失败的任何详细信息。
标签: flutter unit-testing dart