Mos*_*she 5 xcode unit-testing network-programming octest
我的一些应用程序从互联网上获取数据。我正在养成编写单元测试的习惯,并且我怀疑如果我为从互联网返回的值编写测试,我将遇到延迟和/或可靠性问题。
测试“位于网络请求另一端”的数据的有效方法是什么?
我正在使用 Xcode 附带的库存单元测试工具包,但这个问题理论上适用于任何测试框架。
我向 freenode.net 上的 #macdev IRC 频道上的老人们提出了这个问题,我得到了一些非常好的答案。
Mike Ash(mikeash.com的)建议在我的应用程序中实现本地 Web 服务器。对于复杂的情况,我可能会这样做。然而,我只是使用一些内置的initWithContentsOfURL:(NSURL *)url方法NSData。
对于更简单的情况,mike 说另一种方法是将 base64 编码的虚拟数据直接传递给 NSData 初始化程序。(使用data://dummyDataEncodedAsBase64GoesAfterTheDataProtocolThingy。)
同样,“alistra”建议使用指向包含模拟数据的文件的本地文件 URL。
| 归档时间: |
|
| 查看次数: |
970 次 |
| 最近记录: |