0

我有点困惑,因为 FlexUnith 4 的行为。当我在 try-catch 正文中使用 fail() 时,失败方法被忽略了。

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

        }

我想这个应该失败,因为没有办法绕过它,但它成功并变成绿色。我究竟做错了什么?当我将 fail() 放在 try-catch 块之前时,它会失败,因为它应该是。顺便说一句,使用 Flash builder 4。

4

1 回答 1

0

向框架发送断言的方式是通过异常。fail也使用异常发送失败信号。那,以及作为所有异常的基类的事实Error意味着任何异常都不会到达框架(您的try/catch块捕获所有异常),这意味着测试没有失败。

于 2010-06-23T15:39:45.350 回答