对iOS应用程序上的数据库或服务使用单元测试或集成测试

时间:2012-11-29 10:37:16

标签: iphone ios unit-testing testing

我知道单元测试不能与数据库通信,不能通过网络进行通信,也不能触摸文件系统。 但问题是:我想为从本地数据库获取数据或从服务获取数据的类编写测试用例,我该如何为这些类编写测试?我知道我可以使用模拟对象来模拟从本地数据库或服务获取的数据,但是对于许多大型数据库,如果我们使用模拟对象,我们就会失去很多生成模拟的成本。所以我的问题是:测试模型从本地数据库或服务访问和检索数据的最佳方法是什么?使用mock进行单元测试或使用真实数据进行集成测试

1 个答案:

答案 0 :(得分:2)

我会去测试实时/真实数据以进行集成测试!我现在一直在做同样的事情。我有三种不同的测试方法来测试我的整个系统并获得超过90%的覆盖率。

  
      
  1. 使用测试存根的单元测试
  2.   
  3. 对实时数据进行集成测试。
  4.   
  5. 使用KIF
  6. 进行UI自动化   

所有这些都将集成在Jenkins连续集成服务器