2013-02-21 65 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