gpt4 book ai didi

unit-testing - 如何强制等待setUp以Dart结尾?

转载 作者:行者123 更新时间:2023-12-03 03:41:55 24 4
gpt4 key购买 nike

我有一个异步测试,该测试通过在setUp方法中向流中添加一些项来进行设置。设置本身是同步的,不需要任何特殊处理。不幸的是,该测试在我的setUp完成之前就触发了!如前所述,由于我在await中没有async代码,因此无法使用setUp时如何实现“等待机制”?我尝试添加async,但是没有什么可等待的...

一个例子:
我有一个_bloc对象,当将click事件添加到其点击接收器时,该对象会递增并发出一个分数(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));
});
});

最佳答案

使setUp异步,并返回Future完成后完成的setUp

测试框架在运行测试之前等待Future完成。

关于unit-testing - 如何强制等待setUp以Dart结尾?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54038397/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com