Вопрос

Я хочу использовать Flex Black 4 Suite.

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

Я скачал Под ключ Проект, но я был немного поражен.

Я в основном просто хочу начать с создания простого теста Hello World Unit.

Если у меня есть класс под названием 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
    }
}

Как я могу заставить это работать?

Это было полезно?

Решение

Добавьте новое приложение в свой Flex Project - назовите его суффиксом «Unitest.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>

Другие советы

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top