Problema con FlexUnit4
-
29-09-2019 - |
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.
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.