2012-07-25 158 views
3

我試圖用今天它工作在類似這樣的一個場景:單元測試setUp/tearDown是否在異步測試中工作?

group('some group',(){ 
    //prints 
    setUp(() => print('set up')); 

    test('some test',(){ 
    window.requestLayoutFrame(
     expectAsync0((){ 
     Expect.isTrue(true); 
     }) 
    );   
    }); 

    //doesn't print 
    tearDown(() => print('tear down')); 
}); 

在這個例子中,拆機回調似乎並沒有被調用。

當我把單元測試之前的刪除()函數,則它被調用,但輸出序列不是我所期待的:

group('some group',(){ 
    setUp(() => print('set up')); 

    tearDown(() => print('tear down')); 

    test('some test',(){ 
    window.requestLayoutFrame(expectAsync0((){ 
     print('in unit test'); 
     Expect.isTrue(true); 
    }));  
    }); 
}); 

產量:

set up 
tear down 
in unit test 
PASS: some group some test 

在拆卸之前不應該進行單元測試輸出嗎?

SDK build 9881

回答