我正在使用Xcode在目标C中提供的XCTest在Xcode中进行单元测试。 我知道如何在Swift中导入Module,如下所示。
@testable import AppName
什么是目标C中的替代方案。
答案 0 :(得分:4)
在目标C中,你可以简单地#import
他们,因为没有这样的"内部"方法访问限制,如Swift。
此外,在Xcode 6上,您的主要目标应该已经与测试目标相关联。如果没有,请尝试检查"允许测试主机应用程序API"您的测试目标中的复选框>一般>测试。有关详细信息,请查看this question。
答案 1 :(得分:2)
@testable
会覆盖Swift中的访问权限,允许您在单元测试中测试internal
方法。
Objective-C没有这样的访问修饰符,因此您不需要@testable
而只需正常导入模块。
如果您需要对Swift内部方法进行单元测试,则必须在Swift中编写测试。