我的一些应用程序从互联网获取数据。我正在养成编写单元测试的习惯,并且我怀疑如果我为从互联网返回的值编写测试,我将遇到延迟和/或可靠性问题。
有什么有效的方法可以测试“位于Web请求另一端”的数据?
我正在使用与Xcode附带的股票单元测试工具包,但理论上这个问题适用于任何测试框架。
我的一些应用程序从互联网获取数据。我正在养成编写单元测试的习惯,并且我怀疑如果我为从互联网返回的值编写测试,我将遇到延迟和/或可靠性问题。
有什么有效的方法可以测试“位于Web请求另一端”的数据?
我正在使用与Xcode附带的股票单元测试工具包,但理论上这个问题适用于任何测试框架。
单元测试
专注于您的类的业务逻辑。您将使用某些模拟对象来模拟您实际交互的内容,因此不会有延迟、可靠性等问题。
您所描述的是某种形式的集成
测试,对于OP来说似乎并不是您的意图。
您应该通过模拟来“遮蔽”另一端,并且不要真正访问网络、远程数据库等。
其中包括:
所有这些都应该优雅地失败(无论是在服务器端还是在客户端端)