0

ocunit のロジック テストから実行すると例外をスローするコードがあります。このコードを無視して、アプリケーション テストをセットアップしたり、メソッドを分解したりすることなく、残りの機能をテストしたいと思います。

例えば:

-(void)testMethod {
    BOOL result = NO;
    UIFont * font = [UIFont systemFontOfSize:12]; //throws exception in ocunit
    ...
    return result;
}

UIFont の作成を除外して単体テストからこれを呼び出すにはどうすればよいですか?

4

1 に答える 1

0

UIFont 呼び出しを if ブロックでラップし、NSClassFromString を使用して SenTestCase クラスを動的にロードします。

例:

-(void)testMethod {
    BOOL result = NO;
    if(!NSClassFromString(@"SenTestCase")) {
        UIFont * font = [UIFont systemFontOfSize:12]; //throws exception in ocunit
    }
    ...
    return result;
}
于 2013-02-06T14:54:22.307 に答える