2013-02-21 6 views

Odpowiedz

10

Przy pomocy Dart M3 funkcja setUp może opcjonalnie zwrócić wartość Future. Jeśli setUp zwróci wartość Future, struktura unittest będzie czekała na zakończenie Future przed uruchomieniem poszczególnych metod testowania.

Oto przykład:

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

Dowiedz się więcej o setUp.

Powiązane problemy