【发布时间】:2016-08-21 17:10:40
【问题描述】:
我正在使用 Xcode 在 Objective C 中提供的 XCTest 在 Xcode 中进行单元测试。 我知道如何在 Swift 中导入模块,如下所示。
@testable import AppName
目标 C 中的替代方案是什么。
【问题讨论】:
-
你就不能
#import他们吗?或者你想访问 Objective C 的私有方法? -
@Tomer :然后我需要导入所有文件来编译 UnitTestCase 目标的源代码,这似乎不是一个好的解决方案。
-
您的测试目标与您的主要目标相关联。除了导入.h,你还需要什么?
-
@Jon Ried : UITests 有不同的目标,这就是为什么我需要将应用程序文件导入我的 ui 测试目标。
-
这对于混合代码来说是个大问题,如果你有一个使用 swift 类的 objc 类,你不能测试 objc 类,因为 swift 类不包含在测试中,我不知道他们怎么可能没想到。除了在 objc 中编写所有测试并将文件包含在测试目标中之外,您是否找到任何解决方案?我试图禁用可测试性,但我有一些从 nib 加载的测试,并且这些类的模块名称与运行应用程序时不同,所以它失败了。
标签: ios objective-c xctest xcode7.3