我想用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