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