是否有一种无需部署即可集成测试JAX-RS服务的机制(如MockMVC)?

Dan*_*erg 5 integration-testing cxf jax-rs rest-assured karate

我已经使用Mock MVC为Spring MVC REST服务成功构建了无需部署的集成测试框架。我正在努力对JAX-RS服务执行相同的操作。

REST Assured看起来很有前途,但似乎需要部署。测试套件可以启动CXF服务器,但是可以将其与servlet容器连接起来吗?

看起来Mock MVC提供的唯一值在其模拟servlet容器中。是否有其他技术可以提供此功能?

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

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

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


Pet*_*mas 3

丹尼尔 - 我是开发者Daniel - 我是Karate我一直在尝试使用 Mockito 和 Spring 模拟的组合来实现 HTTPServletRe**** 直接调用 servlet 并避免启动应用程序服务器。

既然空手道有这个http-client 的可交换抽象,我正在考虑在不久的将来添加此选项。

只是分享,以防它对您有帮助,或者如果您想交换意见。请随意在 GitHub 上打开一个线程。

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