Domanda

I "m un po 'confuso, perché il comportamento di FlexUnith 4. Quando uso fallire () nel corpo try-catch metodo fallire viene semplicemente ignorato.

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

        }

suppongo questo dovrebbe dare errore in quanto non v'è alcun modo intorno ad esso, ma riesce e diventa verde. Che cosa sto facendo di sbagliato? Quando ho messo mancare () prima del blocco try-catch non riesce in quanto è dovuto inviarci a. BTW utilizzando Flash Builder 4.

È stato utile?

Soluzione

Le affermazioni modo vengono segnalati al quadro è attraverso eccezioni. fail invia il segnale di guasto con un'eccezione troppo. Questo, e il fatto che Error è la classe base per tutte le eccezioni significa che non fa eccezione potrà mai raggiungere la struttura (il tuo blocco try / catch cattura tutti excpetions), il che significa che il test non ha mancato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top