我的类中有一个init方法,它在测试文件中有相应的单元测试并且也成功执行,但是当我使用Cover Story工具检查单元测试的覆盖范围时,它不会考虑init方法。知道为什么会这样吗?有什么办法可以让init方法计入覆盖范围吗?
下面是我的init方法和单元测试:
类的初始化方法:
- (id)init
{
NSException *exception = [NSException exceptionWithName:@"Incorrect initializer."
reason:@"Use initWithDelegate as the initializer."
userInfo:nil];
@throw exception;
}
init方法的单元测试:
- (void)testInit
{
ClassA *temp = [ClassA alloc];
STAssertThrows(temp = [temp init], @"init should have thrown an exception.");
}