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

本文详细介绍如何使用 FlexUnit4 进行单元测试,并通过 Demo9 演示其使用方法。文章解释了如何设置测试工程,介绍了核心测试类及断言方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 

 

说明:该文系作者原创,请勿商用或者用于论文发表,转载必须经作者同意并且注明出处。

 

 

      这一讲通过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就通过

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值