Flash Builder 4为Flex开发周期中的FlexUnit集成提供了出色的内置支持.
您可以创建一个使用Flash Builder创建测试类向导的测试用例类.正如您将在本文中看到的那样,使用Flash Builder运行测试用例非常简单.
要使用Flash Builder创建测试用例类,请单击文件>新>测试用例类.输入详细信息,如下所示.
Flash Builder将创建以下TestClass1.as文件.
package com.it1352.client { public class TestClass1 { [Before] public function setUp():void {} [After] public function tearDown():void {} [BeforeClass] public static function setUpBeforeClass():void {} [AfterClass] public static function tearDownAfterClass():void {} } }
现在,让我们按照步骤在Flex应用程序中测试FlexUnit Integration : ;
Step | 描述 |
---|---|
1 | 在 com.it1352.client 下创建一个名为 HelloWorld 的项目,如 Flex中所述 - 创建应用程序章节. |
2 | 修改 HelloWorld.mxml ,如下所述.保持其余文件不变. |
3 | 按照上面的说明创建 TestClass1.as 测试用例并修改 TestClass1.as . |
4 | 编译并运行应用程序以确保业务逻辑按照要求运行. |
以下是修改后的内容 src/com.it1352/client/TestClass1.as.
package com.it1352.client { import org.flexunit.asserts.assertEquals; public class TestClass1 { private var counter: int = 1; [Before] public function setUp():void { //this code will run before every test case execution } [After] public function tearDown():void { //this code will run after every test case execution } [BeforeClass] public static function setUpBeforeClass():void { //this code will run once when test cases start execution } [AfterClass] public static function tearDownAfterClass():void { //this code will run once when test cases ends execution } [Test] public function testCounter():void { assertEquals(counter, 1); } } }
以下是修改后的mxml文件的内容 src/com.it1352/HelloWorld.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 = "500" minHeight = "500"> </s:Application>
准备好完成所有更改后,让我们按正常模式编译,就像在Flex - 创建应用程序章节.
现在右键单击包资源管理器中的TestClass1选择运行方式> FlexUnit测试.您将在Flash Builder测试窗口中看到以下输出.
Flash Builder还在浏览器中显示测试结果.