hexUnit
1.0.0-alpha.8
用Haxe编写的OOP单元测试框架。
在Hexmachina.org上查找有关Hexmachina的更多信息


宏设计用于FlashDevelop仅运行一个单元测试类或一个测试功能(而不是整个西装),您可以在此处下载
var emu = new ExMachinaUnitCore ();
emu . addListener ( new BrowserUnitTestNotifier ( " console " ) );
emu . addTest ( HexMVCSuite );
emu . addTest ( HexCoreSuite );
emu . addTest ( HexInjectSuite );
emu . addTest ( HexMachinaSuite );
emu . addTest ( HexUnitSuite );
emu . run (); var emu = new ExMachinaUnitCore ();
emu . addListener ( new ConsoleNotifier ( false ) );
emu . addTest ( InjectorTest );
emu . addTest ( HexCoreSuite );
emu . run (); var emu = new ExMachinaUnitCore ();
emu . addListener ( new BrowserUnitTestNotifier ( " console " ) );
emu . addTestMethod ( InjectorTest , " get_instance_errors_for_unmapped_class " );
emu . run (); class AsyncSuite
{
@ Suite ( " Async suite " )
public var list : Array < Class < Dynamic >> = [ AsyncCommandSuite , AsyncCommandTest ];
} class DomainTest
{
@ Test ( " Test 'name' property passed to constructor " )
public function testConstructor () : Void
{
var domain = new Domain ( " testConstructor " );
Assert . equals ( " testConstructor " , domain . getName (), " 'name' property should be the same passed to constructor " );
}
@ Test ( " Test null 'name' value passed to constructor " )
public function testConstructorNullException () : Void
{
Assert . constructorCallThrows ( NullPointerException , Domain , [], " " );
}
@ Test ( " Test using twice the same 'name' value " )
public function testConstructorWithNameValues () : Void
{
var domain = new Domain ( " testConstructorWithNameValues " );
Assert . constructorCallThrows ( IllegalArgumentException , Domain , [ " testConstructorWithNameValues " ], " " );
}
}@ Async ( " Test every command was executed " )
public function testHasRunEveryCommand () : Void
{
this . _macroExecutor . add ( MockAsyncCommand );
Assert . failTrue ( this . _macroExecutor . hasRunEveryCommand , " 'hasRunEveryCommand' should return false " );
this . _macroExecutor . executeNextCommand ();
Timer . delay ( MethodRunner . asyncHandler ( this . _onTestHasRunEveryCommand ), 100 );
}
private function _onTestHasRunEveryCommand () : Void
{
Assert . isTrue ( this . _macroExecutor . hasRunEveryCommand , " 'hasRunEveryCommand' should return true " );
}