我想知道如何测试我的控制器是否抛出异常?
当然,异常会导致控制器重定向到另一个页面或者会返回 500 状态码。就我而言,它根据 FF 所说的返回 500 Internal Server Error。
我试着说我期望这个状态码,但它不起作用。我怎样才能做到这一点?
mockMvc.perform(get("/p/get"))
.andDo(print())
.andExpect(status().is(500));
编辑:
控制器:
@RequestMapping("/get")
public List<A> get(){
return myService.getP(0);
}
我的服务-getP():
public List<A> getP(int l){
if(l<=0){
throw new IllegalArgumentException();
}
}
不知何故,我想处理这个异常。