如何在iOS测试中实际使用存根或模拟对象?
我的问题有两部分 首先,我了解iOS中测试的基本知识,我正在尝试学习如何使用模拟。据我所知,mocking object是在很难访问伪对象(如查询数据库或不可预测的情况)时对伪对象的模拟。您能否解释一个简单的示例,说明如何模拟数据库的行为 在我的情况下,我想测试从Facebook API的API调用中收到的JSON数据包。我想确保这些数据包不是空的,并且存在特定的节点。测试这一点的最佳方法是什么?存根是一个伪存根,它在被调用时提供一个固定的响应。mock是一个假的,它记录了它是如何被调用的。这就是为什么模拟对象框架(如or)基本上允许您:如何在iOS测试中实际使用存根或模拟对象?,ios,unit-testing,mocking,stubs,Ios,Unit Testing,Mocking,Stubs,我的问题有两部分 首先,我了解iOS中测试的基本知识,我正在尝试学习如何使用模拟。据我所知,mocking object是在很难访问伪对象(如查询数据库或不可预测的情况)时对伪对象的模拟。您能否解释一个简单的示例,说明如何模拟数据库的行为 在我的情况下,我想测试从Facebook API的API调用中收到的JSON数据包。我想确保这些数据包不是空的,并且存在特定的节点。测试这一点的最佳方法是什么?存根是一个伪存根,它在被调用时提供一个固定的响应。mock是一个假的,它记录了它是如何被调用的。这就
- 造假
- 存根返回预定响应的方法
- 验证是否使用某些参数调用了方法
然后每个测试应该设置一个场景。例如,您可以假装获得了具有各种参数的有效JSON。您可以假装得到各种错误响应。非常感谢您。你的评论节省了我很多时间。