私はiOSアプリケーションのテストを書き始めました。私はXcode4とOCUnitを使用しています。私は今、このように、静的変数がすでに割り当てられている場合に例外をスローする必要があり、コードの部分のためのテストを書いている:NSAssertアサーションエラーのためにテストが失敗する
NSAssert(controllerInstance == nil, @"another controller is already in use!");
を私のテストでは、私は上記のコードをスローすることを確認するためにSTAssertThrows
を使用しますインスタンスがすでに存在する場合はエラー。問題は、このテストでは失敗します:
*** Assertion failure in (reference to row with NSAssert)
したがって、動作が正しく動作していてもテストは失敗します。しかし、STAssertThrows
これをキャッチしないでください? NSAssertと一緒にこのようにSTAssertThrows
を使用しないでください。
よろしくお願いします。このケースではNSAssertを使用しません。テストケースでコードがどのように機能するかについての前提を収集することになります。 – Cactuar