我已经使用 Mock MVC 成功为 Spring MVC REST 服务构建了无需部署的集成测试框架。我正在努力对 JAX-RS 服务做同样的事情。
REST Assured 看起来很有前途,但似乎需要部署。测试套件可以启动 CXF 服务器,但它可以将其与 servlet 容器连接起来吗?
看来Mock MVC提供的独特价值在于它的mock servlet容器中。还有其他技术可以提供这一点吗?
The CXF 文档的 JAX-RS 测试页面 https://cwiki.apache.org/confluence/display/CXF20DOC/JAXRS+Testing#JAXRSTesting-MockingHTTPcontexts提供了注入模拟的模式HttpServlet请求进入 CXF 调用程序。这让我想到......
Spring MVC 的模拟 servlet 元素(模拟HttpServletRequest等)来自弹簧测试模块,独立于 Mock MVC。我们能够将这些对象注入到 CXF 调用程序中吗?或者这将是一个兔子洞?
有人想出解决这个问题的办法吗?
.
丹尼尔 - 我是开发者Karate https://github.com/intuit/karate我一直在尝试的方法是结合使用 Mockito 和 HTTPServletRe**** 的 Spring 模拟来直接调用 servlet 并避免启动应用程序服务器。
既然空手道有这个http 客户端的可交换抽象 https://github.com/intuit/karate/blob/master/karate-core/src/main/java/com/intuit/karate/http/HttpClient.java,我正在考虑在不久的将来添加这个选项。
只是分享,以防它对您有帮助,或者如果您想交换意见。欢迎在 GitHub 上打开线程。
更新:我在这方面取得了很好的进展 - 请查看这个线程 https://github.com/intuit/karate/issues/100#issuecomment-313902944一个工作示例。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)