java - spring 3.2 测试 requestmappings 在那里并且工作,但是没有调用 java

标签 java spring-mvc spring-test

我所有的映射都正常工作:

 MvcResult mvcResult = this.mockMvc.perform(get("/company/doSomething"))
                    .andDo(print())
                    .andExpect(status().isOk())
                    .andReturn();

返回状态 ok

@RequestMapping(value = "/company/doSomething", method = RequestMethod.GET,produces = MediaType.APPLICATION_JSON_VALUE)
    @ResponseBody
    public Boolean myMethod() {
      return false;
    }

如果我在 Controller 方法中设置一个断点,并运行测试 n Debug模式,测试就会通过(断点不会被调用)并打印出响应 - 没有任何返回,我得到这个:

MockHttpServletResponse:
              Status = 200
       Error message = null
             Headers = {}
        Content type = null
                Body = 
       Forwarded URL = default
      Redirected URL = null
             Cookies = []

实际请求是这样的

MockHttpServletRequest:
         HTTP Method = GET
         Request URI = /company/doSomething
          Parameters = {}
             Headers = {}

             Handler:
                Type = org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler

最佳答案

从所选的实际处理程序(即 DefaultServletHttpRequestHandler)中,我可以看到没有匹配的带注释的 Controller 方法。不知何故,指定的请求与 Controller 方法请求映射不匹配。

关于java - spring 3.2 测试 requestmappings 在那里并且工作,但是没有调用 java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17882817/

相关文章:

java - JMenu JMenuCheckboxItem 设置为当前状态

java - 如何在 Java 中使用 Lambda 表达式

java - 如何检查轮廓是否相同?

java - 如何为自定义 Spring Batch Reader 编写 junit

java - 迭代/递归通过容器和组件来查找给定类的对象?

java - Spring使用匿名身份验证提供程序来使用 guest 用户

spring-mvc - Jboss As 7.1 ModuleNotFoundException : Module com. oracle:main is not found

java - Spring 尝试 @Autowire 我的依赖项两次

java - 如何在 Spring 测试中模拟属性(property)来源?

java - 当我 "Run Spring as JUnit Test"时,内部会发生什么?