Flex4之测试框架--FlexUnit
发布时间:2020-12-15 01:06:04 所属栏目:百科 来源:网络整理
导读: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-amou
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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |