سؤال
أنا مرتبك قليلاً لأن سلوك Flexunith 4. عندما أستخدم Fail () في طريقة فشل جسم المحاولة يتم تجاهلها للتو.
[Test]
public function extend():void
{
try {
fail("This should fail");
} catch(er:Error) {}
}
أفترض أن هذا يجب أن يفشل لأنه لا توجد طريقة للتغلب عليه ، لكنه ينجح ويتحول إلى اللون الأخضر. ما الخطأ الذي افعله؟ عندما أضع Fail () قبل أن يفشل حظر التجربة كما هو مفعول له. راجع للشغل باستخدام فلاش باني 4.
المحلول
الطريقة التي يتم الإشارة إلى التأكيدات على الإطار من خلال استثناءات. fail
يرسل إشارة الفشل باستخدام استثناء أيضًا. هذا ، وحقيقة ذلك Error
هل الفئة الأساسية لجميع الاستثناءات تعني أنه لن يصل أي استثناء إلى الإطار (الخاص بك try
/catch
بلوك يمسك بجميع عمليات الإثارة) ، مما يعني أن الاختبار لم يفشل.
لا تنتمي إلى StackOverflow