(Supposons que j'ai de bonnes raisons de ne pas enlever mes chèques NSAssert() dans mon code juste parce que je fais aussi des tests d'unité.)Comment puis-je tester NSAssert frappé cas en utilisant le cadre de tests unitaires de l'iPhone
Dans mon code de test unitaire, j'aime m'assurer qu'un NSAssert dans mon code frappe (affirme) quand je l'invoque. J'utilise donc la macro STAssertThrows() lors de l'appel du code qui fait l'assertion. Le problème est le suivant: Malgré la documentation indiquant que NSAssert lancerait une exception, le test de l'unité s'arrêtera avec un message d'erreur disant que l'application a planté.
Ceci est avec SDK 3.1.3 dans le simulateur.
Est-ce un bogue dans le framework ou y a-t-il quelque chose que je puisse faire pour améliorer ce travail, c'est-à-dire pour que NSAssert lève une exception que la macro de test unitaire peut attraper?