当前位置: 首页 > 知识库问答 >
问题:

我可以使用Spring的MockMvc和Jersey资源吗?

欧阳狐若
2023-03-14

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

我知道有一个泽西测试框架,但它似乎启动了一个服务器。我希望避免“集成”类型测试并尽可能简单。我可以用MockMvc做到这一点吗?

共有1个答案

令狐良骏
2023-03-14

不幸的是,似乎不可能,因为MockMvc实际上并没有启动servlet容器。

你可以用

  1. 对本地主机上启动的服务器发出请求的RestTemplate。下面是Spring Boot repo的示例:示例1和示例2
 类似资料:
  • 问题内容: 假设我的类是从压缩的.war文件加载的,或者是在其他位置加载的,那么如何发现给定包中的所有资源?枚举文件实际上是行不通的,因此无法真正枚举文件。这很可能会涉及使用当前的类加载器? 那里有一个像这样的图书馆吗?Google搜寻仅发现了一些列出文件的骇客。 问题答案: 不,您无法列出软件包中的资源,因为JVM根本不知道哪个软件包中有哪些资源。看到这个问题。

  • 我无法在tomcat8服务器上启动测试应用程序。当我输入时,错误消息是“HTTP Status 404-type Status Report.message:description请求的资源不可用。”起始页工作良好。我把所有的jar文件(jersey-client、jersey-common、jersey-container-servlet、jersey-container-servlet-cor

  • 另外,我应该提到的是,我正在OpenShift V3.11集群上尝试这样做,它返回以下Kubernetes版本信息:

  • 我正在尝试构建一个基于Spring的web应用程序,我想从配置一个基于存储在数据库表中的用户名和密码元组的简单身份验证系统开始。 我的理解是,使用Spring security可以很容易地实现这一点,但我无法使其工作。 下面是我的web.xml文件。 跟随servlet-context.xml文件。bob和sam用户用于测试目的。在我得到这个权利之后,我将切换到一个基于JDBC的用户服务。 当我将

  • 我想用Java加载一个文本文件,Maven https://www.baeldung.com/spring-classpath-file-access#3-使用resourceloader 还将此指南用作我的应用程序和结构的基础 https://spring.io/guides/gs/spring-boot/ Baeldung指南使用这样的代码创建资源 当我运行这个代码时,我得到一个IOExcep

  • 我想使用两个jar文件中的资源文件。可能吗? build.gradle 这意味着,我想包含同样来自libs/myOwnFile-1.jar文件的资源文件(主要是xml文件)。jar是由其他团队创建的,但它是另一个项目,不能与此项目关联。但是我知道资源的路径(src/resources) 是否可以在 jar 文件下使用 src/资源?