Ios 测试和异步连接请求';使用Xcode的s响应

Ios 测试和异步连接请求';使用Xcode的s响应,ios,xcode,unit-testing,nsurlconnection,nsurlconnectiondelegate,Ios,Xcode,Unit Testing,Nsurlconnection,Nsurlconnectiondelegate,我想利用Xcode中的测试类和方法来检查我从我的应用程序执行的几个异步HTTP服务请求中收到的响应,以便查看我是否接收并正确解析预期参数 我收到的响应是JSON格式的,我的应用程序会解析它们以创建自定义对象。我通过使用NSURLConnection连接的对象调用服务,并实现nsurlconnectionelegate协议以获取响应。我没有找到一种方法来测试这一点,因为将我的XCTestCase类与nsurlconnectionelegate协议一致似乎不起作用 谢谢我建议你不正确地进行这种测试

我想利用Xcode中的测试类和方法来检查我从我的应用程序执行的几个异步HTTP服务请求中收到的响应,以便查看我是否接收并正确解析预期参数

我收到的响应是JSON格式的,我的应用程序会解析它们以创建自定义对象。我通过使用
NSURLConnection
连接的对象调用服务,并实现
nsurlconnectionelegate
协议以获取响应。我没有找到一种方法来测试这一点,因为将我的
XCTestCase
类与
nsurlconnectionelegate
协议一致似乎不起作用


谢谢

我建议你不正确地进行这种测试

使用实时数据,并通过网络实际执行抓取并不是您真正要测试的。您只需要测试对返回数据的解析

实现这一点的一种方法是使用存根框架,如或

通过这种方式,您可以加载JSON文件并测试您的解析,或者您甚至可以测试不同的条件,例如不良网络或网络错误

这提供了一个受控的环境来执行测试,这比实际执行获取要好得多


另一个优点是,您可以在通勤和没有互联网连接的情况下针对这些测试编写代码:)

谢谢。实际上,我想测试整个过程,因为服务的响应取决于我发送给它们的数据,这是您可以在测试中设置的其他内容。如果您正在测试服务器针对给定参数发送给您的响应,那么这是对服务器的测试,而不是您似乎想做的单元测试。是的,您是对的,我想要的更多是集成测试。。。您会推荐哪种框架?或者。我以前用过OHttpStubs。