java – 在集成测试中使用实时端点与使用模拟端点
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 在集成测试中使用实时端点与使用模拟端点,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1206字,纯文字阅读大概需要2分钟。
内容图文
![java – 在集成测试中使用实时端点与使用模拟端点](/upload/InfoBanner/zyjiaocheng/732/6c5375d086bd47009e6e52dd98f62522.jpg)
最近我和我的同事一直在为Java项目编写集成测试.大多数这些集成测试需要至少一个SOAP Web服务调用,LDAP查询或其他依赖于我们不一定能控制的端点的东西.其中一些SOAP / LDAP调用使用的lib仍处于开发阶段.
这最终意味着我们的集成测试有时会在构建过程中失败,当机器出现故障,lib发生变化或端点被更改时.在做了一些研究后,我注意到人们在集成测试中使用实时端点似乎相当普遍,但我也发现了有关为什么使用实时端点可能有害的文章(http://martinfowler.com/articles/nonDeterminism.html#RemoteServices).
我想知道在创建集成测试时更有意义:模拟所有端点,还是使用实时端点?似乎使用实时端点,特别是在不可靠时,会使测试不确定.然而,模拟看起来他们只会带你到目前为止,你将无法测试生产环境中发生的事情.集成测试是否由纯模拟组成,有助于验证除回归之外的任何内容?
解决方法:
在模拟和指出时,准确模拟端点非常重要.如果不这样做,您的测试可能会导致您错误地认为您可以正确地与服务集成.你正在使用正在改变的端点这一事实似乎使这很困难.
无论您是在集成测试还是验收测试级别进行,您都应该拥有与真实端点交互的测试,否则您将不知道集成是否真正有效.
在您的情况下,例如,如果库更改或端点被更改并且您的测试失败,那实际上是集成失败,因此检测是一件好事.如果机器出现故障,您可以在测试中检测到该测试并将测试报告为跳过而不是失败.
因此,在这种情况下,我会使用真实服务来确保您的软件与第三方组件正确集成.
内容总结
以上是互联网集市为您收集整理的java – 在集成测试中使用实时端点与使用模拟端点全部内容,希望文章能够帮你解决java – 在集成测试中使用实时端点与使用模拟端点所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。