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.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top