Flex - Integración FlexUnit

Flash Builder 4 tiene un excelente soporte incorporado para la integración de FlexUnit en el ciclo de desarrollo Flex.

Crear una clase de caso de prueba

Puede crear una clase de caso de prueba mediante el asistente Crear clase de prueba de Flash Builder. Ejecutar casos de prueba es muy sencillo con Flash Builder, como verá en este artículo.

Para crear una clase de caso de prueba con Flash Builder, haga clic en File > New > Test Case Class. Ingrese los detalles como se muestra a continuación.

Flash Builder creará el siguiente TestClass1.como un archivo.

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 {}	
   }
}

Ejemplo de integración de FlexUnit

Ahora, sigamos los pasos para probar la integración de FlexUnit en una aplicación Flex:

Paso Descripción
1 Cree un proyecto con un nombre HelloWorld en un paquete com.tutorialspoint.client como se explica en el capítulo Flex - Crear aplicación .
2 Modifique HelloWorld.mxml como se explica a continuación. Mantenga el resto de los archivos sin cambios.
3 Cree TestClass1.as caso de prueba como se describe arriba y Modifique TestClass1.as como se explica a continuación.
4 Compile y ejecute la aplicación para asegurarse de que la lógica empresarial funcione según los requisitos.

A continuación se muestra el contenido del archivo modificado como 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);
      }
   }
}

A continuación se muestra el contenido del archivo mxml modificado 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>

Una vez que esté listo con todos los cambios realizados, compilemos en modo normal como lo hicimos en el capítulo Flex - Crear aplicación .

Ejecución de casos de prueba

Ahora haga clic derecho en TestClass1 en el explorador de paquetes y seleccione Run As > FlexUnit Tests. Verá el siguiente resultado en la ventana de prueba de Flash Builder.

Flash Builder también muestra los resultados de las pruebas en el navegador.