objective-c - 无法在快速单元测试中使用 Objective-C 类

标签 objective-c swift xctest bridging-header

我想在我的快速测试中使用 Objective C 类。

  • 我的项目最初是在 objective-c 中建立的。
  • 我已经为我的项目设置了桥接头。
  • 我已经在文件的桥接 header 中添加了导入语句,我想在测试中使用它。
  • 测试目标的搜索路径也设置为相同的桥接 header ,尽管我也尝试过使用单独的桥接 header 。
  • 我使用 cocoa pod ,因此有一个 xcworkspace 文件。
  • Pod 文件继承了用于测试的搜索路径,尽管我在测试中没有使用 pod 框架。

我在尝试使用该类时收到“使用未声明的类型“SySearchProductRequest””错误。 SySearchProductRequest 是我想要使用的 objc 类。

我在测试中使用 @testable import Mymodulename 导入具有此类的模块。

我一直坚持编写 objc 测试用例的方法,但我不想这样做。有没有办法或者我做错了什么或遗漏了什么来使这项工作成功。

最佳答案

只需检查您的类(class)是否已添加到文件检查器 Example Screenshot 中目标成员资格的测试目标中。然后再次构建项目。希望它能消除错误。

关于objective-c - 无法在快速单元测试中使用 Objective-C 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52734828/

相关文章:

xcode - 我可以多次运行 XCTest 套件吗?

objective-c - 使用最新的 xcode/OSX 版本构建项目时出现奇怪的应用程序行为

swift - 如何创建引用自身的类型别名?

ios - 如何使用 UIStackView 更改 UITableViewCell 的布局

Swift 获取 Idfa 崩溃

ios - 如何使用 XCTAssertThrowsSpecific

objective-c - Objective-C 中的 float 问题

ios - RestKit 没有从本地存储中删除孤立的对象

Objective-C 泛型 - 有没有办法使泛型与类匹配(在继承的情况下)

ios - 无法使用mockURLSession调用非函数类型 'URLSession'错误的值