1

次のテストがあります。

ヘッダ:

#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 を使用)

4

1 に答える 1