2 qq 27102079 qq_27102079 于 2016.03.22 15:34 提问

Sprin-test测试Controller,断言报错:No ModelAndView found

问题很奇怪:
使用MockMvc测试SpringMVC的Controller层,调用mockMvc.perform(MockMvcRequestBuilders.post("XXXX")的时候无法调用到Controlelr层的代码,且只要XXX是”/xxx“格式的,返回的状态就一直是200,但结果永远都是null。
1、controller注册了的,我检查了很多遍;
2、controller代码没有被调用到,打了断点测试的;
3、即使是随便输的路径,返回值也是200
输出信息:
Handler:
Type = org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler

Async:
Async started = false
Async result = null

Resolved Exception:
Type = null

ModelAndView:
View name = null
View = null
Model = null

FlashMap:
Attributes = null

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Controller返回ModelAndView、String
package com.buba.controller; import com.buba.pojo.User; import com.buba.service.UserService; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springfr
Mock测试报错: No ModelAndView found
Mock测试报错: No ModelAndView found后来发现是控制器的注解写错了,写了@RestController改成@Controller就OK了。
ModelAndView 配置后,controller方法
在controller中,使用 ModelAndView 来返回页面,代码如下。@RequestMapping(value = "/form/test" ) public ModelAndView totest(HttpServletRequest request,HttpServletResponse response, TextLoginForm form) { Str
SpringMVC学习使用错误一:ModelAndView类引入错误(导致前台不能获取后台的modelandview设置的值)
事件回顾: 刚过遇到一个问题,前台取不到后端的值,试了一半天,除了不能取值,其他都正常。也没有报错。后面检测了一个小时才发现是ModelAndView这个类引入错误,多半是太借助eclipse的自动提示功能了!自己也没有注意到。 ModelAndView类有两个,分别是org.springframework.web.servlet.ModelAndView;和org.springframewo
SpringMVC中的@Controller和@RequestMapping到底什么鬼?
1.1 @Controller是什么首先看个例子:@Controller @RequestMapping("/blog") public class BlogController { @RequestMapping("/index") public ModelAndView index(HttpServletRequest request){ ModelAndV...
angular controller错误
今天看视频,写了一个控制器没有作用,报错如下: angular.min.js:118 Error: [ng:areq] http://errors.angularjs.org/1.5.8/ng/areq? 查了一下,大概是因为版本的原因,视频中的控制器是直接用function来定义的,而我现在用的版本的angular中,定义控制器必须这样定义: var app = angular.mod
ng:areq--angular断言错误
分享一个卡了我好几个小时的报错。 报错信息 Error: [ng:areq] http://errors.angularjs.org/1.3.10/ng/areq?p0=userRequestController&p1=not%20aNaNunction%2C%20got%20undefined 错误代码 以上错误是我在自定义一个angular路由时出现的,之前代码如...
SpringMVC 入门级几个小demo
SpringMVC servlet DispatcherServlet ModelAndView Controller @RequestMapping SpringMVC-servlet.xml
ModelAndView跳转
ModelAndView 跳转问题  今天遇到了个纠结的问题,新创建了个controller类,import 相关的类:  import javax.servlet.http.HttpServletRequest;  import javax.servlet.http.HttpServletResponse;  import org.springframework.contex
Spring MVC ModelAndView使用时所犯的一个小错误
这个错误是个低级错误本来不打算写下来的,仔细想想还是写出来吧,一:希望可以帮到和我遇到同样问题的伙伴。二:也给自己增加点印象。 事情经过 Controller类处理请求的方法为 public String initAddUser()。因需求有变动,接收到请求后要先查询一下现有用户信息, 所以处理请求的方法返回值类型改为ModelAndView(可以将查询到的信息和viewName放入此类型对