运行单元测试时的Init方法覆盖

时间:2012-11-12 18:59:05

标签: ios unit-testing code-coverage

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

0 个答案:

没有答案