我想用Spring MVC模拟模块来单元测试我的控制器。我添加了这个:春天MVC嘲笑
@Before
public void beforeTest() {
MockitoAnnotations.initMocks(this);
standaloneSetup(new CarController());
}
它工作正常。但是,我创建了一个控制器建议,其中有一个注解为@ExceptionHandler
的方法。我想测试它在单元测试期间的工作情况。我看到了,我可以建立一个MockMvc
对象,并传递到standaloneSetup(..)
:
MockMvcBuilders.standaloneSetup(
new CarController()).setHandlerExceptionResolvers(...).build();
然而,当我这个做那个检查异常处理程序的工作原理通行证,但所有jsonpath失败,并访问响应其它测试的测试此错误:
java.lang.IllegalStateException: Expected response body to be verified as JSON,
HTML or XML but content-type 'null' is not supported out of the box.
Try registering a custom parser using:
RestAssured.registerParser("null", <parser type>);
Content was:
如何解决此问题?哪里不对?
底线是,我想单元测试我的休息api。当我为实例添加异常处理程序时,应如何执行此操作?
你能举一个测试失败的例子吗?我们必须看到你的异常处理程序和控制器方法。 –
我想我误解了一下这个用法。我将在没有Rest Assured的情况下查看Spring MVC测试框架并尝试一些示例。 – LuckyLuke