Создание юнит-тестов
Использовать юнит-тесты очень просто. Нужно создать новый TestClass и добавить его к MainClass. А затем нужно создать testMethods в своем TestClass. И все готово. Теперь достаточно скомпилировать и запустить MainClass, и все тесты будут выполнены.
Создание TestCase
Создайте новый класс, наследуемый от haxe.unit.TestCase и определите в нем тестовые методы. Имя каждого метода должно начинатся с "test".
class TestFoo extends haxe.unit.TestCase { public function testBasic(){ assertEquals( "A", "A" ); } }
Добавление TestCase
Вам нужен основной класс, где можно будет добавлять ваши TestCase в TestRunner.
class MyTest { static function main(){ var r = new haxe.unit.TestRunner(); r.add(new TestFoo()); // таким образом можно добавлять ваши TestCase // а затем запустить все тесты r.run(); } }
Скомпилировать и запустить
Сохраните классы в файл "MyTest.hx". Для компиляции создайте "compile.hxml" с содержанием:
-neko mytest.n -main MyTest
И скомпилируйте из командной строки:
haxe compile.hxml
Созданный тест mytest.n можно запускать из командной строки:
neko test.n
Результаты теста:
Class: TestFoo . OK 1 tests, 0 failed, 1 success
Готово
Теперь вы можете писать собственные тесты. Некоторые тесты доступты в репозитории subversion:: https://svn.motion-twin.com/haxeUnit