iOS 4 プロジェクトに OCMock を追加しようとしています。それをテストするために、Person
1 つのメソッドを持つクラスがあり-hello
ます。このテストを実行すると:
- (void) testMock {
id mock = [OCMockObject mockForClass:[Person class]];
[[mock expect] hello];
[mock hello];
[mock verify];
}
すべて問題なく、ビルドは成功します。次のhello
ように電話を切ると:
- (void) testMock {
id mock = [OCMockObject mockForClass:[Person class]];
[[mock expect] hello];
[mock verify];
}
期待したメソッドがモックで呼び出されなかったことを知らせるエラー メッセージが表示されることを期待しています。代わりに、テスト リグのクラッシュに関する不可解なメッセージが表示されます。
/Developer/Tools/RunPlatformUnitTests.include:451:0 Test rig '/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.0.sdk/Developer/usr/bin/otest' exited abnormally with code 134 (it may have crashed).
予想されるメソッドが呼び出されない場合、このクラッシュは正常ですか? 設定が悪いのでしょうか?