【发布时间】:2013-06-01 17:42:14
【问题描述】:
我有一个简单的类来执行网络的东西。它是一个单例,它在其中封装了NSOperationQueue。当类的用户调用某种方法从网络获取数据时,该类创建从NSOperation 继承的操作类的适当实例,并设置它并添加到执行队列中。显然,这种执行是在分离的线程中异步进行的。从网络NSOperation 获取数据后,继承对象通知我的网络类,并通知感兴趣的委托有关数据完成或错误。
问题是,如何进行单元测试来检查网络类的逻辑?另外,我实际上并不想测试服务器端的行为。我只想用模拟和预定义的答案替换对服务器的实际异步调用,以测试处理程序的行为。我想检查我的课程是如何工作的,而不是服务器端。我理解测试这类东西的常见逻辑,但我对使用 OCMock 有点困惑。 最佳答案将是代码示例。我在我的项目中使用 OCUnit 和 OCMock 进行单元测试。
此外,任何文章或 github 链接都是完美的。
【问题讨论】:
标签: ios objective-c unit-testing ocunit ocmock