2010年03月30日   测试之路   5,588 次浏览
Flex单元测试与Junit有很大的不同,而Flexunit是用于flex的单元和集成测试的,编写测试代码之前首先到http://opensource.adobe.com/wiki/display/flexunit/Downloads去下载相应的flexunit包。
在MyEclipse中右击工程,选择属性,选择”java build path”,选择第二个选项卡,将flexunit.swc加入到工程,单击“确定”,就可以编写相应的单元测试代码了。
实例:新建要测试的文件:代码如下,这里使用的是ActionScript。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | package test{ public class BankAcount{ private var balance:Number = 0 ; public function deposite(amount:Number):void{ balance = balance + amount; } public function withdraw(amount:Number):void{ balance = balance - amount; } public function getBalance():Number{ return balance; } } } |
新建测试类
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | package test{ import flexunit.framework.TestCase; public class BankAcountTest extends TestCase{ public function testDeposite():void{ var bankAcount:BankAcount = new BankAcount(); bankAcount.deposite(50); assertTrue("BankAcount on a new account is 50 after deposite 50",50,bankAcount.getBalance() == 50); } public function testWithDraw():void{ var bankAcount:BankAcount = new BankAcount(); bankAcount.deposite(100); bankAcount.withdraw(50); assertTrue("BankAcount on a new account is 50 after withdraw 50",10,bankAcount.getBalance() == 40); } } } |
新建一个mxml文件,用于运行测试:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="<a href="http://www.adobe.com/2006/mxml">http://www.adobe.com/2006/mxml</a>" layout="absolute" xmlns:flexunit="flexunit.flexui.*" creationComplete="onCreationComplete()"> <mx:Script> <![CDATA[ import flexunit.framework.TestSuite; import test.BankAcountTest; private function onCreationComplete():void{ testRunner.test = createSuite(); testRunner.startTest(); } private function createSuite():TestSuite{ var testSuite:TestSuite = new TestSuite(); testSuite.addTestSuite(BankAcountTest); return testSuite; } ]]> </mx:Script> <flexunit:TestRunnerBase id="testRunner" width="100%" height="100%"/> </mx:Application> |
现在可以运行了,如果要测试的代码在mxml文件里也是可以运行的,更改testSuite.addTestSuite(BankAcountTest);括号里面的类名为mxml文件名就可以了。
>>> Hello World <<<
这篇内容是否帮助到你了呢?
如果你有任何疑问或有建议留给其他朋友,都可以给我留言。