Pregunta

Quiero usar la suite Unidad Flex 4.

Yo realmente no tienen ninguna experiencia con la unidad de pruebas.

He descargado el llave en mano proyecto, pero que estaba un poco abrumado.

Yo, básicamente, sólo quiero empezar por crear un simple análisis de unidad de hola mundo.

si tengo una clase llamada MyClass con 2 métodos square() y cube().

y yo quiero crear una prueba unitaria de este modo:

public class MyTest 
{
    public function testMyClass():void
    {
        var myClass:MyClass = new MyClass();

        assert(myClass.square(7) == 49);
        assert(myClass.cube(7) == 343);
        assert(myClass.square(5) == 50); // should fail
    }
}

¿Cómo puedo conseguir que esto funcione?

¿Fue útil?

Solución

Añadir una nueva aplicación para su proyecto Flex - nombre con el sufijo 'UnitTest.mxml'. Añadir una referencia a TestRunnerBase, y en creationComplete iniciar el TestRunnerBase. Esto debería empezar:

<?xml version="1.0" encoding="utf-8"?>

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:flexunit="flexunit.flexui.*" creationComplete="init();"><mx:Script>
  <![CDATA[

        import flexunit.framework.TestSuite;
  import FlexUnit.*;

  private function init():void{
   test.test = initSuite();
   test.startTest();
  }

  private function initSuite():TestSuite{
   var suite:TestSuite = new TestSuite();
   suite.addTestSuite(testMyClass);
   return suite;
  }
  ]]>
 </mx:Script>
 <flexunit:TestRunnerBase id="test" width="100%" height="100%" />
</mx:Application>

Otros consejos

Así que el problema es que sus pruebas no están aún funcionando? En algún momento, en algún lugar, debería ver la pantalla de resultados de la prueba, si pasan o fallan.

Yo personalmente uso AsUnit. Cuando yo estaba en una flexión de proyectar el otro día - que era la primera vez que había usado AsUnit en un proj Flex - cuando apreté el botón de compilación, se me preguntó si quería poner en marcha mi solicitud o si quería poner en marcha el corredor de prueba AsUnit lugar.

Así que sí, las pruebas han de ser invocado de forma manual alguna manera, como adamcodes sugeridas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top