Frage
I "m ein wenig verwirrt, weil FlexUnith 4 Verhalten. Wenn ich nicht verwenden () in try-catch Körper Methode nicht nur ignoriert.
[Test]
public function extend():void
{
try {
fail("This should fail");
} catch(er:Error) {}
}
Ich nehme an, dies sollte man nicht, da es keine Möglichkeit gibt, um ihn herum, aber es gelingt und wird grün. Was mache ich falsch? Wenn ich nicht put () vor try-catch-Block scheitert es, wie es suposed ist. BTW Flash Builder 4 verwenden.
Lösung
Die Art und Weise Behauptungen signalisiert werden die Rahmen durch Ausnahmen ist. fail
sendet das Fehlersignal mit zu einer Ausnahme. Das, und die Tatsache, dass Error
die Basisklasse für alle Ausnahmen bedeutet, dass keine Ausnahme jemals den Rahmen erreichen (Ihr try
/ catch
Block fängt alle excpetions), was bedeutet, dass der Test nicht bestehen nicht.