使用 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