سؤال

أنا مرتبك قليلاً لأن سلوك Flexunith 4. عندما أستخدم Fail () في طريقة فشل جسم المحاولة يتم تجاهلها للتو.

[Test]
        public function extend():void
        {   
            try {
                fail("This should fail");                   
            } catch(er:Error) {}

        }

أفترض أن هذا يجب أن يفشل لأنه لا توجد طريقة للتغلب عليه ، لكنه ينجح ويتحول إلى اللون الأخضر. ما الخطأ الذي افعله؟ عندما أضع Fail () قبل أن يفشل حظر التجربة كما هو مفعول له. راجع للشغل باستخدام فلاش باني 4.

هل كانت مفيدة؟

المحلول

الطريقة التي يتم الإشارة إلى التأكيدات على الإطار من خلال استثناءات. fail يرسل إشارة الفشل باستخدام استثناء أيضًا. هذا ، وحقيقة ذلك Error هل الفئة الأساسية لجميع الاستثناءات تعني أنه لن يصل أي استثناء إلى الإطار (الخاص بك try/catch بلوك يمسك بجميع عمليات الإثارة) ، مما يعني أن الاختبار لم يفشل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top