iOSアプリのテストを書き始めたばかりです。Xcode4とOCUnitを使用しています。私は今、静的変数がすでに割り当てられている場合に例外をスローするコードのテストを書いています。たとえば、次のようになります。
NSAssert(controllerInstance == nil, @"another controller is already in use!");
私のテストではSTAssertThrows、インスタンスがすでに存在する場合に上記のコードがエラーをスローすることを確認するために使用します。問題は、このテストが次の場合に失敗することです。
*** Assertion failure in (reference to row with NSAssert)
そのため、動作がまさに私が望むものであるにもかかわらず、テストは失敗します。しかし、STAssertThrowsこれをキャッチするべきではありませんか?たぶん私はこのようにNSAssertを一緒に使うべきではありませんSTAssertThrowsか?