Создание юнит-тестов

Использовать юнит-тесты очень просто. Нужно создать новый 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

version #4064, modified 2008-08-29 00:11:34 by yzh44yzh