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

Can I use Spring's MockMvc with Jersey resources?

我已经通过 Spring Boot' starter POM 成功集成了 Spring 和 Jersey,并且我有几个 Jersey 端点。现在我想对资源进行单元测试。我似乎无法让 MockMvc 工作。尝试获取资源端点时出现 404 错误。

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

不幸的是,似乎不可能,因为 MockMvc doesn't actually start servlet container

您可以使用

  1. RestTemplate 触发对本地主机上启动的服务器的请求。以下是 Spring Boot repo 中的示例:Example 1 and Example 2.
  2. Rest Assured图书馆