Flex - FlexUnit 集成


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

创建测试用例类

您可以使用 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 按照Flex - 创建应用程序一章中的说明,在com.tutorialspoint.client包下创建一个名为HelloWorld的项目。
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 {
         //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.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 结果

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

Flex FlexUnit 结果1