1

我的类中有一个 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.");
}
4

0 回答 0