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 回答