跟我StepByStep学FLEX教程------Demo9之FlexUnit4
2009-09-09 00:00:00 来源:WEB开发网这一讲通过Demo9演示如何使用FlexUnit4进行测试,用过V.9版本的读者也可以体会到这两个版本的区别是非常大的,特别是有兴趣对底层研究的读者。
首先,第一步,就是建一个工程,和普通的工程一样,只是需要导入FlexUnit4的FlexUnit4.swc:如下图所示:
图片看不清楚?请点击这里查看原图(大图)。
加完之后的界面:
图片看不清楚?请点击这里查看原图(大图)。
下边我就是用FlexUnit4自带的Demo讲一下,首先看一下代码结构:
math下的是要测试的代码
suite下的cases是测试的不同的case代码
FlexUnitIn360.as这个比较重要,代码如下:
import suite.cases.BasicMathTest;
import suite.cases.MyTheory;
[Suite]
[RunWith("org.flexunit.runners.Suite")]
public class FlexUnitIn360 {
public var t1:BasicMathTest;
public var t2:MyTheory;
}
红色标示的非常重要,必须引入,否则FlexUnit无法对其Case进行测试。
只需要将您的测试case声明即可,声明一个测一个,声明两个测2个。个人认为,FlexUnit4这个非常好,不再像V.9版本的那样代码addTest方式,已经非常类似XML文件配置了,呵呵。
As3FlexUnitTest.mxml就是测试的主页面了,大家很容易看到仍然保留了TestRunnerBase的ui方式。代码就非常简洁了。
core = new FlexUnitCore();
core.addListener( new UIListener( uiListener ));
core.run(FlexUnitIn360);
如代码所示,将要测试的单元写到core.run就行,有几个写几个,支持多个,如:
core.run( FlexUnit4Suite, HamcrestSuite, FlexUnitIn360 );
以上代码都源自FlexUnit4的Demo源码,所以就不再粘贴代码了。
运行效果图如下:
图片看不清楚?请点击这里查看原图(大图)。
由于使用了源码,所以将hamcrest-as3.swc也导入到工程中了,因为MyTheory.as中有引用,如果不需要,则不导入。
呵呵,FlexUnit4改造的很不错,这一讲的内容由于FlexUnit4的发布而提前进行了。
使用过Junit的人都知道断言,这儿就把基本断言列一下,供初学者使用:
assertEquals() ==
assertStrictlyEquals() ===
assertTrue() True
assertFalse() False
assertUndefined() undefined(未定义)就通过测试
assertNull() null就通过
assertNotNull() NotNull就通过
文章来源:http://wangyisong.javaeye.com/blog/381889
Tags:StepByStep FLEX 教程
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接