我有以下测试:
标题:
#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 时,测试显示为成功,即使它实际上正在崩溃。(NSDictionary 抛出异常,因为我试图插入一个 nil 值。)
如果我将 NSDictionary 行包含在 @try / @catch 块中,则测试将按预期失败。
有谁知道该怎么做?
(使用 Xcode 5)