我的类中有一个 init 方法,它在测试文件中有相应的单元测试并且也成功执行,但是当我使用 Cover Story 工具检查单元测试的覆盖率时,它没有考虑 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.");
}