STAssertEquals:空指针和NULL给出类型不匹配错误

时间:2013-09-04 12:15:40

标签: ios unit-testing sentestingkit

出了什么问题,我在这做什么?

ptr == NULLtrue

这也没关系,

STAssertTrue(ptr == NULL, @"ptr is null"); //成功了

但是,

STAssertEquals(ptr, NULL, @"");

给出错误“Type mismatch ---”。

- (void) testNilEncoding {
    NSString * nils = nil;
    const char * ptr = [nils dataUsingEncoding:NSUTF8StringEncoding].bytes;
    const char * ptr2 = [nils cStringUsingEncoding:NSUTF8StringEncoding];

    if (ptr == NULL) {
        NSLog(@"Ptr is null"); // ok
    }
    STAssertTrue(ptr == NULL, @"ptr is null"); //ok
    STAssertEquals(ptr, NULL, @""); //fails
    STAssertEquals(ptr2, NULL, @""); //fails
}

0 个答案:

没有答案