我可以将 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。
您可以使用
RestTemplate
触发对本地主机上启动的服务器的请求。以下是 Spring Boot repo 中的示例:Example 1 and Example 2.
- Rest Assured图书馆
我已经通过 Spring Boot' starter POM 成功集成了 Spring 和 Jersey,并且我有几个 Jersey 端点。现在我想对资源进行单元测试。我似乎无法让 MockMvc 工作。尝试获取资源端点时出现 404 错误。
我知道那里有一个 Jersey 测试框架,但它似乎启动了一个服务器。我希望避免 "integration" 类型测试并使其尽可能简单。我可以用 MockMvc 做到这一点吗?
不幸的是,似乎不可能,因为 MockMvc doesn't actually start servlet container。
您可以使用
RestTemplate
触发对本地主机上启动的服务器的请求。以下是 Spring Boot repo 中的示例:Example 1 and Example 2.- Rest Assured图书馆