私は今日、これに似たシナリオでそれを操作しようとしていました:
group('some group', (){
//prints
setUp(() => print('set up'));
test('some test', (){
window.requestLayoutFrame(
expectAsync0((){
Expect.isTrue(true);
})
);
});
//doesn't print
tearDown(() => print('tear down'));
});
この例では、tearDown コールバックは呼び出されていないようです。
単体テストの前にtearDown()関数を配置すると、関数が呼び出されますが、出力シーケンスは期待したものではありません:
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 ビルド 9881