Flex - Integração FlexUnit

O Flash Builder 4 tem um excelente suporte embutido para integração FlexUnit no Flex Development Cycle.

Criar uma classe de caso de teste

Você pode criar uma classe de caso de teste usando o assistente Criar classe de teste do Flash Builder. Executar casos de teste é muito fácil com o Flash Builder, como você verá neste artigo.

Para criar uma classe de caso de teste usando o Flash Builder, clique em File > New > Test Case Class. Insira os detalhes conforme mostrado abaixo.

O Flash Builder criará o seguinte TestClass1.as um arquivo.

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

Exemplo de integração FlexUnit

Agora, vamos seguir as etapas para testar a integração FlexUnit em um aplicativo Flex -

Degrau Descrição
1 Crie um projeto com um nome HelloWorld em um pacote com.tutorialspoint.client conforme explicado no capítulo Flex - Criar aplicativo .
2 Modifique HelloWorld.mxml conforme explicado abaixo. Mantenha o resto dos arquivos inalterados.
3 Crie o caso de teste TestClass1.as conforme descrito acima e Modifique TestClass1.as conforme explicado abaixo.
4 Compile e execute o aplicativo para ter certeza de que a lógica de negócios está funcionando de acordo com os requisitos.

A seguir está o conteúdo do arquivo 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 seguir está o conteúdo do arquivo 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>

Quando você estiver pronto com todas as mudanças feitas, vamos compilar no modo normal como fizemos no capítulo Flex - Criar aplicativo .

Execução de casos de teste

Agora, clique com o botão direito em TestClass1 no explorador de pacotes e selecione Run As > FlexUnit Tests. Você verá a seguinte saída na janela de teste do Flash Builder.

O Flash Builder também mostra os resultados do teste no navegador.