2
0
如果可以,请将服务安装在一个小的、完全受控的环境中。缺点:当一个新版本推出时,您必须找到一种通知方式。 如果不可能,那么编写一个调用真正服务并检查关键点的测试(我得到响应了吗?所有的部分都在那里,我期望它们在哪里?我能解析结果吗?) 避免检查时间戳、结果大小等,这些都是可以并且确实一直在改变的事情。 |
3
0
您可以使用EasyMock测试可能的故障,如下所示:
对所有可能的故障情况重复上述步骤。另一种解决方案是自己实现一个虚拟SEI。使用JAX-WS,您可以简单地为java类添加注释,该类生成与所使用的客户机一致的接口。所有方法都只能返回虚拟数据。然后可以在自己的服务器上部署服务,并将测试环境指向虚拟位置。 也许比我到目前为止所说的任何废话更重要的是,你可以采纳实用主义程序员和程序作者的建议。也就是说,考虑到您必须不可避免地对您所使用的web服务做出某些假设(假设您无法控制它的实现),您可以添加以下代码:
您还可以打开模式验证和协议验证,以确保服务按照规范运行。 |
John V · 是否存在单元测试无法发现的逻辑/流错误类型? 6 年前 |
Beefster · 为什么ANSI颜色转义以“m”而不是“]”结尾? 6 年前 |
Guillermo Gutiérrez · STR转换是如何工作的? 7 年前 |
RudziankoÅ · 合并排序数组算法 7 年前 |
user8852560 · 构造函数中的验证和构造函数冲突 7 年前 |
jav974 · 订购产品时寻找最佳价格组合的算法 7 年前 |
hippietrail · 确定浮点数中前导零的数量 7 年前 |