2013-02-21 133 views

回答

10

使用Dart M3,setUp函数可以选择返回Future。如果setUp返回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