我可以将Spring的MockMvc与Jersey资源一起使用吗?

我可以将Spring的MockMvc与Jersey资源一起使用吗?

问题描述:

我已经通过Spring Boot的入门级POM成功地集成了Spring和Jersey,并且有几个Jersey端点.现在,我想对资源进行单元测试.我似乎无法使MockMvc工作.尝试获取资源端点时收到404错误.

I have successfully integrated Spring and Jersey via Spring Boot' starter POMs, and I have a couple Jersey endpoints. Now I'd like to unit test the resources. I can't seem to get MockMvc working. I get a 404 error when attempting to GET a resource endpoint.

我知道那里有一个Jersey测试框架,但是它似乎可以启动服务器.我希望避免集成"类型测试,并使其尽可能简单.我可以用MockMvc做到这一点吗?

I know there is a Jersey test framework out there, but it appears to launch a server. I'm hoping to avoid "integration" type tests and keep this as simple as possible. Can I do this with MockMvc?

不幸的是,由于您可以使用

  1. RestTemplate向本地主机上启动的服务器发出请求.以下是Spring Boot回购中的示例:示例2 .
  2. Rest Assured
  1. RestTemplate to fire requests against server started on localhost. Here are examples from Spring Boot repo: Example 1 and Example 2.
  2. Rest Assured library