我試圖在Spring MVC中測試Handler映射的存在。這將有助於我抽象一些自定義情況,其中某個請求需要由非標準處理程序映射來處理。Spring MVC處理程序映射測試
我真的沒有看到一個簡單的方法來說:映射「/ * /註冊/註冊/自定義」,它存在嗎?
任何想法?
馬克
我試圖在Spring MVC中測試Handler映射的存在。這將有助於我抽象一些自定義情況,其中某個請求需要由非標準處理程序映射來處理。Spring MVC處理程序映射測試
我真的沒有看到一個簡單的方法來說:映射「/ * /註冊/註冊/自定義」,它存在嗎?
任何想法?
馬克
簡單的方法來測試映射:
import java.net.HttpURLConnection;
import java.net.URL;
import junit.framework.TestCase;
import org.junit.Test;
public class HomeControllerTest extends TestCase{
@Test
public void test() {
assertEquals(true, checkIfURLExists("http://localhost:8080/test"));
}
public static boolean checkIfURLExists(String targetUrl) {
HttpURLConnection httpUrlConn;
try {
httpUrlConn = (HttpURLConnection) new URL(targetUrl).openConnection();
httpUrlConn.setRequestMethod("GET");
// Set timeouts in milliseconds
httpUrlConn.setConnectTimeout(30000);
httpUrlConn.setReadTimeout(30000);
// Print HTTP status code/message for your information.
System.out.println("Response Code: " + httpUrlConn.getResponseCode());
System.out.println("Response Message: " + httpUrlConn.getResponseMessage());
return (httpUrlConn.getResponseCode() == HttpURLConnection.HTTP_OK);
} catch (Exception e) {
System.out.println("Error: " + e.getMessage());
return false;
}
}
}
9.2.2.2 Spring MVC的
的org.springframework.test。 web包包含ModelAndViewAssert, wh ich可以結合使用JUnit 4+,TestNG等,以便處理Spring MVC ModelAndView對象的單元測試 。
單元測試Spring MVC的控制器來測試你的Spring MVC 控制器,使用ModelAndViewAssert與 MockHttpServletRequest,MockHttpSession,等從 org.springframework.mock.web包相結合。
這似乎並沒有提供所需的功能。 – Marc