2013-02-21 7 views

Trả lời

10

Với Dart M3, chức năng setUp có thể tùy ý trả lại Future. Nếu setUp trả về một tương lai, khung công tác unittest sẽ đợi cho tương lai hoàn thành trước khi chạy các phương thức thử nghiệm riêng lẻ.

Dưới đây là một ví dụ:

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); 
    }); 
}); 

Tìm hiểu thêm về setUp.