5

我已经使用 Mock MVC 成功地为 Spring MVC REST 服务构建了无需部署的集成测试框架。我正在努力对 JAX-RS 服务做同样的事情。

REST Assured 看起来很有希望,但它似乎需要部署。测试套件可以启动一个 CXF 服务器,但它可以与一个 servlet 容器连接起来吗?

Mock MVC 提供的独特价值似乎在它的 mock servlet 容器中。是否有任何其他技术提供此功能。

CXF 文档的JAX-RS 测试页面提供了一种将模拟HttpServletRequest注入 CXF 调用程序的模式。这让我想到...

Spring MVC 的 mock servlet 元素(MockHttpServletRequest等)来自spring-test模块,独立于 Mock MVC。我们能否将这些对象注入到 CXF 调用程序中?或者这将是一个兔子洞?

有没有人想出解决这个问题的方法?


.

4

1 回答 1

3

Daniel - 我是Karate的开发人员,我一直在尝试使用 Mockito 和 Spring 模拟的组合,用于 HTTPServletRe**** 直接调用 servlet 并避免启动应用程序服务器。

由于 Karate 具有http-client 的这种可交换抽象,我正在考虑在不久的将来添加这个选项。

只是分享以防万一它对您有帮助,或者如果您想比较笔记。随意在 GitHub 上打开一个线程。

更新:我在这方面取得了很好的进展 - 请查看此线程以获取工作示例。

于 2017-07-05T03:04:54.420 回答