Question

Je "suis un peu confus parce que le comportement de FlexUnith 4. Lorsque j'utilise l'échec () dans la méthode corps try-catch échec est simplement ignoré.

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

        }

Je suppose que celui-ci devrait échouer car il n'y a rien autour de lui, mais il réussit et devient vert. Qu'est-ce que je fais mal? Quand je mets l'échec () avant bloc try-catch échoue car il est suposed à. BTW Flash Builder 4.

Était-ce utile?

La solution

Les assertions de manière sont signalées au cadre est par des exceptions. fail envoie le signal d'échec en utilisant une exception aussi. Cela, et le fait que Error est la classe de base pour toutes les exceptions signifie qu'aucune exception ne sera jamais atteindre le cadre (votre bloc try / catch attire tous les excpetions), ce qui signifie que le test n'a pas échoué.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top