Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java mockMvc预期异常_Java_Spring_Mockmvc - Fatal编程技术网

Java mockMvc预期异常

Java mockMvc预期异常,java,spring,mockmvc,Java,Spring,Mockmvc,我想知道如何测试我的控制器是否抛出异常 当然,异常将导致控制器重定向到另一页或返回500状态代码。在我的例子中,它根据FF所说的返回500个内部服务器错误 我试着说我期待这个状态码,但它不起作用。我怎样才能做到这一点 mockMvc.perform(get("/p/get")) .andDo(print()) .andExpect(status().is(500)); 编辑: 控制器: @RequestMapping("/get") public List<A> g

我想知道如何测试我的控制器是否抛出异常

当然,异常将导致控制器重定向到另一页或返回500状态代码。在我的例子中,它根据FF所说的返回500个内部服务器错误

我试着说我期待这个状态码,但它不起作用。我怎样才能做到这一点

mockMvc.perform(get("/p/get"))
    .andDo(print())
    .andExpect(status().is(500));
编辑:

控制器:

@RequestMapping("/get")
public List<A> get(){
  return myService.getP(0);
}
MyService-getP:

public List<A> getP(int l){
  if(l<=0){
    throw new IllegalArgumentException();
  }
}

不知怎的,我想处理这个异常。

它怎么不起作用?它会返回什么?你能发布更多的代码吗?你的测试配置是什么样子的?您是否在集成测试中引导生产web mvc配置?@Xorty我添加了几段代码显示控制器的更多代码,类级别上是否有其他请求映射?@Zarathustra是的,它们在类级别上。我认为这是一个误解,因为我需要抛开这个例外,以某种方式处理它。但我也需要在测试中处理它。