2013-02-21 6 views
7

मेरे यूनिट परीक्षणों को एक सेटअप की आवश्यकता होती है जिसे असीमित रूप से चलाने की आवश्यकता होती है। यही है, परीक्षणों से पहले सेटअप खत्म होने के लिए मुझे इंतजार करना होगा, लेकिन सेटअप फ्यूचर्स से संबंधित है।डार्ट में यूनिट परीक्षण में एसिंक्रोनस सेटअप के लिए कैसे प्रतीक्षा करें?

उत्तर

10

डार्ट एम 3 के साथ, setUp फ़ंक्शन वैकल्पिक रूप से 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 बारे में और जानें:

यहाँ एक उदाहरण है।

संबंधित मुद्दे