1

クラスに 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.");
}
4

0 に答える 0