什么是Objective C中@testable导入的替代方案

时间:2016-04-27 12:02:10

标签: ios objective-c xctest xcode7.3

我正在使用Xcode在目标C中提供的XCTest在Xcode中进行单元测试。 我知道如何在Swift中导入Module,如下所示。

@testable import  AppName

什么是目标C中的替代方案。

2 个答案:

答案 0 :(得分:4)

在目标C中,你可以简单地#import他们,因为没有这样的"内部"方法访问限制,如Swift。

此外,在Xcode 6上,您的主要目标应该已经与测试目标相关联。如果没有,请尝试检查"允许测试主机应用程序API"您的测试目标中的复选框>一般>测试。有关详细信息,请查看this question

答案 1 :(得分:2)

@testable会覆盖Swift中的访问权限,允许您在单元测试中测试internal方法。

Objective-C没有这样的访问修饰符,因此您不需要@testable而只需正常导入模块。

如果您需要对Swift内部方法进行单元测试,则必须在Swift中编写测试。