0

FlexUnith 4 の動作のため、私は少し混乱しています。try-catch 本体で fail() を使用すると、fail メソッドは単に無視されます。

[Test]
        public function extend():void
        {   
            try {
                fail("This should fail");                   
            } catch(er:Error) {}

        }

これは回避策がないため失敗するはずですが、成功して緑色に変わります。私は何を間違っていますか?try-catch ブロックの前に fail() を配置すると、想定どおりに失敗します。ところで、Flash builder 4 を使用しています。

4

1 に答える 1

0

アサーションがフレームワークに通知される方法は、例外によるものです。fail例外を使用して失敗信号も送信します。それと、それがすべての例外の基本クラスであるという事実Errorは、例外がフレームワークに到達しないことを意味します (あなたのtry/catchブロックはすべての例外をキャッチします)。つまり、テストは失敗しませんでした。

于 2010-06-23T15:39:45.350 に答える