1

尊敬的 OCUnit 测试人员,

如果 OCUnit 测试包含名为“name”的方法,则它们总是通过,例如:

#import <SenTestingKit/SenTestingKit.h>

@interface Tests : SenTestCase

@end

@implementation Tests

- (NSString *)name
{
    return @"Howard";
}

- (void)testSomeTest
{
    STFail(@"Unit tests are not implemented yet in Tests");
}

@end

通过!我在 XCode 4 下运行。

如果我将“名称”更改为其他名称,那很好,即它失败了。知道为什么“名称”是 OCUnit 中的保留名称吗?无论如何要解决这个问题?这是我正在尝试测试的协议的一部分。

提前感谢您的任何建议,--霍华德。

4

1 回答 1

1

SenTestCase.m 已经有一个名为的内部方法-name

https://github.com/jy/SenTestingKit/blob/master/SenTestCase.m

我假设您正在尝试测试委托协议的结果。尝试将提供委托的测试代码拉到测试夹具之外的单独对象中。

于 2012-07-16T18:17:46.750 回答