Edit 05/02/2010: Ich würde jetzt empfehlen, FlexUnit 4 zu verwenden. Es verwendet ein erweiterbares Metadatensystem, unterstützt erwartete Ausnahmen und unterstützt auch das Ausführen in einer Integrationsserverumgebung ohne die Verwendung von AIR.
Bearbeiten: Sie sollten sich fluint ansehen, die von Leuten erstellt wurde, die genug von FlexUnit und seinen Einschränkungen hatten. Es könnte einige dieser Typen von Behauptungen eingebaut haben.
stimme ich völlig zu. Tatsächlich fehlen in FlexUnit mehrere nützliche Methoden (assertEvent, assertArrayEquals, usw.). Ich weiß, Sie sagen, Sie wissen, wie es zu implementieren, aber fühlen Sie sich frei Mine zu verwenden:
public static function assertError(message : String, func : Function, errorClass : Class = null, errorMessage : String = null, errorCodes : Array = null) : Error
{
_assertionsMade++;
if (errorClass == null) errorClass = Error;
try
{
func();
}
catch(ex : Error)
{
if (!(ex is errorClass))
{
fail("Expected error of type '" + getQualifiedClassName(errorClass) + "' but was '" + getQualifiedClassName(ex) + "'");
}
if (errorMessage != null && ex.message != errorMessage)
{
fail("Expected error with message '" + errorMessage + "' but was '" + ex.message + "'");
}
if (errorCodes != null && errorCodes.indexOf(ex.errorID) == -1)
{
fail("Expected error with errorID '" + errorCodes.join(" or ") + "' but was '" + ex.errorID + "'");
}
return ex;
}
if (message == null)
{
message = "Expected error of type '" + getQualifiedClassName(errorClass) + "' but none was thrown"
}
fail(message);
return null;
}