java.lang.AssertionError:期望的状态:< 200>但是:< 400>在junit

时间:2016-05-10 12:14:14

标签: spring-mvc junit mockito

这是我的控制器......

vectorB.size()

这是我的testController ....

// Ok. Let's just parse it once instead of turning it
// into a string and reparsing it 57 times needlessly.
var item = JSON.parse(localStorage.getItem("test"));

// No!!! What is your obsession with stringify???
//current page value
//var item_json = JSON.stringify() ;

 var page= <?php echo $json_value; ?>;

// NO. just no.
//var set_image=JSON.stringify(page) ;

 var image=page.concat(item);

// You can't alert an array, try console instead
//alert(image);

console.log(image);

我正在使用泽西控制器。 当我调用方法时我得到了错误信息“java.lang.AssertionError:状态预期:&lt; 200&gt;但是:&lt; 400&gt;”

2 个答案:

答案 0 :(得分:1)

HTTP 400代表错误请求,根据specification应该在以下情况下返回:

  

由于语法格式错误,服务器无法理解该请求。

因为在你的控制器中你定义了: @RequestParam(value = "videoid", required = true) String videoId)并且在您的测试中,您传递的是videoId,spring无法匹配必需参数的videoid,从而引发400错误。

请注意,请求中的参数必须与您在value中定义为RequestParam的参数相匹配,而不是参数名称。

答案 1 :(得分:0)

要解决的一种方法是添加(mvc:annotation-driven):

在您提到所有弹簧配置的xml文件中。

执行测试用例时,日志表示它找不到给定的url模式。即使是日志也说没找到控制器。

这可能会对某人有所帮助。