3

私は今日、これに似たシナリオでそれを操作しようとしていました:

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

4

1 に答える 1

0

バグ。解決済み: http://www.dartbug.com/4284

于 2012-08-02T02:05:51.227 に答える