hexUnit
1.0.0-alpha.8
Framework de test d'unité OOP écrit en haxe.
Trouvez plus d'informations sur Hexmachina sur hexmachina.org


Macro conçu pour FlashDevelop pour exécuter une seule classe de test unitaire ou une fonction de test (au lieu d'un costume entier), vous pouvez le télécharger ici
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 " );
}