使用 XCTest 在 Objective-C 静态库中创建测试用例

Posted

技术标签:

【中文标题】使用 XCTest 在 Objective-C 静态库中创建测试用例【英文标题】:Creating test cases in objective-c static library with XCTest 【发布时间】:2016-03-02 22:32:29 【问题描述】:

我在 Objective-C 中有一个静态库,它有 1 个主类,它是多个类的委托,包括处理服务器调用和位置更新的委托方法。由于我正在开发静态库,因此仅支持逻辑单元测试。我很难想出测试用例。我阅读了有关单元测试的文章,这些文章建议不要测试私有方法和构造函数。我编写了基本测试,例如测试进行 api 调用的异步方法和检查委托方法的返回值。为静态库创建逻辑单元测试时,什么是好的起点?

【问题讨论】:

【参考方案1】:

由于我是开发静态库,所以只支持逻辑单元测试。

实际上,您可以创建一个小应用程序作为测试主机。那么你就不会局限于逻辑测试——你可以测试任何你想要的东西。您可以测试班级的各个方面。

【讨论】:

以上是关于使用 XCTest 在 Objective-C 静态库中创建测试用例的主要内容,如果未能解决你的问题,请参考以下文章

将 XCTest 与 Objective-C++ 代码一起使用:“Unexpected @ in program”错误

Objective-C 协议在 XCTest 中选择器失败,但在应用程序中失败 [重复]

用于单元测试 Objective-C XCTest 的 .m 文件中的访问变量定义

XCTest:[UIApplication sharedApplication] 返回 nil

Xcode 7 中的 XCTest:如何验证视图中是不是存在某些文本

将不同组中的 C++ 文件包含到 Objective-C++ 测试中