2010-10-18 3 views
3

Я хочу использовать Flex Unit 4 Suite.Flex Unit 4 - Hello World

У меня нет опыта тестирования модулей.

Я загрузил проект Turnkey, но я был немного перегружен.

В основном я хочу начать с создания простого теста юниверса мира.

если у меня есть класс под названием MyClass с 2 методами square() и cube().

, и я хочу, чтобы создать модульный тест следующим образом:

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

Как я могу получить эту работу?

ответ

1

Добавить новое приложение в проект Flex - назовите его суффиксом «UnitTest.mxml». Добавьте ссылку на TestRunnerBase, а на createComplete запустите TestRunnerBase. Это должно начать вам:

<?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> 
1

Итак, проблема в том, что ваши тесты даже не работают? В какой-то момент, где-то, вы должны увидеть отображение результатов теста, независимо от того, проходят ли они или нет.

Я лично использую ASUnit. Когда я был в проекте Flex на днях - это был первый раз, когда я когда-либо использовал ASUnit в Flex proj - когда я нажал кнопку компиляции, меня спросили, хочу ли я запустить приложение или если захочу вместо этого запустите тестовый бегун ASUnit.

Итак, ваши тесты должны быть вызваны вручную каким-то образом, например, предлагаемые adamcodes.