1.先建一个类BankAccount.as
package test
{
public class BankAccount
{
private var balance:Number=0;
//存钱
public function deposit(amount:Number):void{
balance=balance+amount;
}
//取钱
public function withdraw(amount:Number):void{
balance=balance-amount;
}
//获取当前款项
public function getBalance():Number{
return balance;
}
}
}
2.再创建BankAccountTest.as
package test
{
import flexunit.framework.TestCase;
public class BankAccountTest extends TestCase {
/**
* Test Deposit
*/
public function testDeposit():void {
var bankAccount:BankAccount=new BankAccount();
bankAccount.deposit(50);
assertTrue("Balance on a new account after 50 deposit is 50", bankAccount.getBalance() == 50);
bankAccount.deposit(25);
assertEquals("Balance after 50 deposit and another 25 deposit is 75", 75,bankAccount.getBalance());
}
/**
* Test withdraw
*/
public function testWithdraw():void {
var bankAccount:BankAccount=new BankAccount();
bankAccount.deposit(100);
bankAccount.withdraw(50);
assertTrue("Balance on a new account after 100 deposit and a 50 withdraw is 50", bankAccount.getBalance() == 50);
}
}
}
3.然后创建一个mxml application : flexunit.mxml
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
minWidth="955" minHeight="600"
xmlns:flexunit="flexunit.flexui.*"
creationComplete="onCreationComplete()"
>
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
</fx:Declarations>
<fx:Script>
<![CDATA[
import test.BankAccountTest;
import flexunit.framework.TestSuite;
// Create the test suite and run the tests
private function onCreationComplete():void
{
testRunner.test = createSuite();
testRunner.startTest();
}
// Creates the test suite to run
private function createSuite():TestSuite {
var testSuite:TestSuite = new TestSuite();
testSuite.addTestSuite(BankAccountTest);
return testSuite;
}
]]>
</fx:Script>
<!-- FlexUnit GUI Component -->
<flexunit:TestRunnerBase id="testRunner" width="100%" height="100%" />
</s:Application>
4. 别忘了导入测试框架FlexUnit.swc
5. 运行flexunit.mxml就可以了,你会看到2个test都通过测试了。
备注:工程文件上传半天不成功,不过没关系,新建一个工程,新建上面3个文件,
把FlexUnit.swc考进libs文件夹就可以运行了。
6运行效果如下所示:
参考网址:
http://flex2.group.iteye.com/group/wiki/1735-examples-of-unit-testing-framework-for-flex