Flex - FlexUnit 集成

Flash Builder 4 内置了对 FlexUnit 集成在 Flex 开发周期中的出色支持。

创建测试用例类

您可以使用 Flash Builder 创建测试用例类向导创建测试用例类。使用 Flash Builder 运行测试用例轻而易举,正如您将在本文中看到的那样。

要使用 Flash Builder 创建测试用例类,请单击文件 > 新建 > 测试用例类。输入如下所示的详细信息。

Flex 测试用例类

Flash Builder 将创建以下 TestClass1.as 文件。

package com.tutorialspoint.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 {}	
   }
}

FlexUnit 集成示例

现在,让我们按照以下步骤在 Flex 应用程序中测试 FlexUnit 集成 −

步骤 描述
1 com.tutorialspoint.client 包下创建一个名为 HelloWorld 的项目,如 Flex - 创建应用程序 一章中所述。
2 按照以下说明修改 HelloWorld.mxml。保持其余文件不变。
3 按上述说明创建 TestClass1.as 测试用例,并按如下说明修改 TestClass1.as
4 编译并运行应用程序以确保业务逻辑按要求运行。

以下是修改后的文件 src/com.tutorialspoint/client/TestClass1.as 的内容。

package com.tutorialspoint.client {
   import org.flexunit.asserts.assertEquals;

   public class TestClass1 {		
        private var counter: int = 1;
        
        [Before]
        public function setUp():void {
        //此代码将在每次测试用例执行之前运行
        }
        
        [After]
        public function teadown():void {
        //此代码将在每次测试用例执行之后运行
        }
        
        [BeforeClass]
        public static function setUpBeforeClass():void {
        //此代码将在测试用例开始执行时运行一次
        }
        
        [AfterClass]
        public static function teadownAfterClass():void {
        //此代码将在测试用例结束执行时运行一次
        }
        
        [Test]
        public function testCounter():void {
        assertEquals(counter, 1);
        }
   }
}

以下是修改后的 mxml 文件 src/com.tutorialspoint/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,然后选择 Run As > FlexUnit Tests。您将在 Flash Builder 测试窗口中看到以下输出。

flex FlexUnit Result

Flash Builder 还会在浏览器中显示测试结果。

flex FlexUnit Result1