FlexUnit测试Demo

本文介绍了一个使用FlexUnit4框架进行单元测试的例子。包括加法、减法及日期计算的方法实现与测试,展示了如何集成TestRunnerBase进行自动化测试。

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

flexUnit4 下载不下来,下了个0.9的版本(中间的版本呢??),照着别人的写了个demo。

/************业务方法******************/
package com.xx
{
public class Arithmetic
{
/**
* 加法
* author:LiuYX
*/
public static function add(a:Number,b:Number):Number{
return a + b;
}

/**
* 减法
* author:LiuYX
*/
public static function subtract(a:Number,b:Number):Number{
return a - b;
}

/**
* 指定时间的num天前的日期
* num就是要加的天数
* mydate 指定日期
*/
public static function addDay(num:int, mydate:Date):Date
{
var returnDate:Date = new Date(mydate.time);
returnDate['date'] += num
return returnDate;
}
}
}

/************测试方法******************/
package com.xx
{
import flexunit.framework.TestCase;
import flexunit.framework.TestSuite;

public class ArithmeticTest extends TestCase
{

/**
* 重写TestCase的构造器
* author:LiuYX
* date:2009-01-07
*/
public function ArithmeticTest(methodName:String)
{
//回调TestCase的构造器
super(methodName);
}

/**
* 静态方法,返回这个TestCase包含的TestSuite
* author:LiuYX
* date:2009-01-07
*/
public static function Suite():TestSuite{
var suite:TestSuite = new TestSuite();

suite.addTest(new ArithmeticTest("testAdd"));
suite.addTest(new ArithmeticTest("testSubtract"));
suite.addTest(new ArithmeticTest("testAddDay"));

return suite;

}

/**
* TestCast的测试方法,测试业务类的加法逻辑
* author:LiuYX
* date:2009-01-07
*/
public function testAdd():void{
var result:Number = 0;

result = Arithmetic.add(1,2);
assertTrue("和为 3",result == 3);

result = Arithmetic.add(2,2);
assertEquals("和为 4",4,result);
}

/**
* TestCast的测试方法,测试业务类的减法逻辑
* author:LiuYX
* date:2009-01-07
*/
public function testSubtract():void{
var result:Number = 0;
result = Arithmetic.subtract(2,1);
assertTrue("结果为 1",result == 1);

assertTrue("结果为 0",0,Arithmetic.subtract(2,2));

}


public function testAddDay():void{
var result:Date;
result = Arithmetic.addDay(1,new Date());
assertTrue("结果不相等",result != new Date());
}

}
}

/************前端调用代码******************/
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns:flexunit="flexunit.flexui.*"
layout="absolute"
creationComplete="onCreationComplete()">
<mx:Script>
<![CDATA[
import com.xj.ArithmeticTest;
import flexunit.framework.TestSuite;

/**
* 调用TestRunner进行测试
*/
private function onCreationComplete():void
{
/*代入TestRunnerBase进行测试*/
testRunner.test = ArithmeticTest.Suite();
testRunner.startTest();
}
]]>
</mx:Script>
<!-- flexunit的TestRunnerBase界面组件 -->
<flexunit:TestRunnerBase id="testRunner" width="100%" height="100%" />
</mx:Application>

/************调用过程简述******************/
TestRunnerBase.test = TestSuite ---->TestSuite.addTest (TestCase)--->TestCase----->实现Test接口


-----------代码摘自 http://liuyxit.iteye.com/blog/311480
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值