次のテストがあります。
ヘッダ:
#import <SenTestingKit/SenTestingKit.h>
@interface MyTest : SenTestCase
- (void)testFoo;
@end
実装:
@implementation MyTest
- (void)testFoo {
NSString* foo = nil;
NSDictionary* bar = @{@"bar": foo};
STFail(@"this is not failing");
}
@end
testFoo を実行すると、実際にはクラッシュしているにもかかわらず、テストは成功したと表示されます。(nil 値を挿入しようとしているため、NSDictionary は例外をスローします。)
NSDictionary 行を @try / @catch ブロックで囲むと、テストは期待どおりに失敗します。
誰が何をすべきか知っていますか?
(Xcode 5 を使用)