在我的項目,我使用放心MockMVC具有以下依賴性:放心+模擬MVC @ControllerAdvice
<dependency>
<groupId>com.jayway.restassured</groupId>
<artifactId>spring-mock-mvc</artifactId>
<version>2.9.0</version>
</dependency>
我的測試類的樣子:
TestController testController = new TestController();
@Before
public void configureRestAssuredForController() {
RestAssuredMockMvc.standaloneSetup(testController);
}
我有幾個控制器類中定義的ExceptionHandlers。 在我的JUnit測試中,我可以在控制器類中定義時驗證請求路徑和處理程序。
但是 - 當我將處理程序移至與@ControllerAdvice
分開的類別時,處理程序不會從測試中調用。
我知道這是因爲控制器的獨立設置,它可能無法加載另一個類中定義的處理程序。
但我無法弄清楚如何將異常處理程序添加到RestAssuredMockMvc,以獨立模式進行工作。
我正在努力,任何幫助,非常感謝請。
歡迎來到Stack Overflow!我編輯了你的問題,讓你的代碼示例縮進4個空格,以便正確呈現 - 請參閱編輯幫助以獲取有關格式化的更多信息。請編輯以提供識別特定問題所需的任何其他詳細信息。祝你好運! – Wtower