편집 05/02/2010 : 이제 FlexUnit 4을 사용하는 것이 좋습니다. 확장 가능한 메타 데이터 시스템을 사용하고 예상되는 예외를 지원하며 AIR를 사용하지 않고 통합 서버 환경에서 실행하는 것을 지원합니다.
편집 : 당신은는 FlexUnit을 충분히 가지고 사람들에 의해 만들어진 fluint 한 번 봐,이 있어야하고 한계입니다. 이러한 유형의 어설 션이 내장되어있을 수 있습니다.
전적으로 동의합니다. 사실, FlexUnit에는 몇 가지 유용한 메소드 (assertEvent, assertArrayEquals 등)가 없습니다. 나는 당신이 당신이 그것을 구현하는 방법을 알고 말했다 알고 있지만, 내 자유롭게 사용 : hamcrest-AS3와 4 명 동료 잘
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;
}