使用DART M3,setUp
函数可以 Select 返回Future
.如果安装程序返回Future,则单元测试框架将等待Future完成,然后再运行各个测试方法.
下面是一个示例:
group(('database') {
var db = createDb();
setUp(() {
return openDatabase()
.then((db) => populateForTests(db));
});
test('read', () {
Future future = db.read('foo');
future.then((value) {
expect(value, 'bar');
});
expect(future, completes);
});
});
了解更多关于setUp的信息.