我正在使用Xcode中提供的Objective-C的XCTest进行单元测试。
我知道如何像下面这样在Swift中导入模块。
@testable import AppName
在 Objective-C 中有什么替代方案。
我正在使用Xcode中提供的Objective-C的XCTest进行单元测试。
我知道如何像下面这样在Swift中导入模块。
@testable import AppName
在 Objective-C 中有什么替代方案。
@testable
在 Swift 中覆盖了访问权限,允许你在单元测试中测试 internal
方法。
Objective-C 没有这样的访问修饰符,因此你不需要使用 @testable
,只需正常导入模块即可。
如果你需要对内部的 Swift 方法进行单元测试,你将需要用 Swift 编写你的测试。
在Objective C中,你可以简单地使用#import
命令导入它们,因为没有像Swift那样的“内部”方法访问限制。
此外,在Xcode 6中,你的主目标应该已经链接到测试目标。如果没有,尝试勾选“允许测试Host应用程序API”复选框,位于你的测试目标 > 一般 > 测试中。欲了解更多信息,请参考此问题。
#import
它们吗?或者你想访问 Objective C 的私有方法? - Tomer