WEB开发网
开发学院图形图像Flash 跟我StepByStep学FLEX教程------Demo9之Fle... 阅读

跟我StepByStep学FLEX教程------Demo9之FlexUnit4

 2009-09-09 00:00:00 来源:WEB开发网   
核心提示:这一讲通过Demo9演示如何使用FlexUnit4进行测试,用过V.9版本的读者也可以体会到这两个版本的区别是非常大的,跟我StepByStep学FLEX教程------Demo9之FlexUnit4,特别是有兴趣对底层研究的读者, 首先,这一讲的内容由于FlexUnit4的发布而提前进行了,使用过Junit的人都知道

这一讲通过Demo9演示如何使用FlexUnit4进行测试,用过V.9版本的读者也可以体会到这两个版本的区别是非常大的,特别是有兴趣对底层研究的读者。

首先,第一步,就是建一个工程,和普通的工程一样,只是需要导入FlexUnit4的FlexUnit4.swc:如下图所示:

跟我StepByStep学FLEX教程------Demo9之FlexUnit4

图片看不清楚?请点击这里查看原图(大图)。

加完之后的界面:

跟我StepByStep学FLEX教程------Demo9之FlexUnit4

图片看不清楚?请点击这里查看原图(大图)。

下边我就是用FlexUnit4自带的Demo讲一下,首先看一下代码结构:

跟我StepByStep学FLEX教程------Demo9之FlexUnit4

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源码,所以就不再粘贴代码了。

运行效果图如下:

跟我StepByStep学FLEX教程------Demo9之FlexUnit4

图片看不清楚?请点击这里查看原图(大图)。

由于使用了源码,所以将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 教程

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接