Блок Flex 4 - Hello World
-
09-10-2019 - |
Вопрос
Я хочу использовать 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.