【发布时间】:2012-01-29 10:40:53
【问题描述】:
我开发了一个使用 REST API 的 iOS 应用。 iOS 应用程序在工作线程中请求数据并将解析结果存储在核心数据中。所有视图都使用核心数据来可视化信息。 REST API 变化很快,我无法真正控制界面。
我正在寻求如何尽可能轻松地为应用程序执行集成测试的建议。我应该针对 API 还是针对 Mock 数据进行测试?但是,如果您可以使用 POST 创建资源或使用 PUT 修改它们,如何正确模拟 GET 请求?
您使用什么框架来解决这类问题?我玩过Frank,它看起来不错,但由于 iOS 应用程序中的快速 UI 变化而变得复杂。您将如何测试应用程序中的“API 请求层”?工作线程是队列中的 NSOperations - 一切都是异步构建的。有什么建议吗?
【问题讨论】:
-
您是否阅读了 Graham Lee 最近出版的《测试驱动的 iOS 开发》一书?第 8 章和第 11 章讨论并发,本书涵盖了测试服务 API 的异步使用的各个方面。我知道在你发帖的时候,这本书还没有出版,这就是我提到它的原因。
-
@cardinal 感谢您的提示。我去查一下!
-
对于 iOS 集成测试,请一直使用 KIF。
标签: ios testing rest core-data nsoperation