我正在尝试测试 Spring MVC 中是否存在处理程序映射。这将帮助我抽象一些自定义案例,其中某个请求需要由非标准处理程序映射处理。
我真的没有看到一个简单的说法:映射“/*/registration/register/custom”,它存在吗?
有任何想法吗?
马克
我正在尝试测试 Spring MVC 中是否存在处理程序映射。这将帮助我抽象一些自定义案例,其中某个请求需要由非标准处理程序映射处理。
我真的没有看到一个简单的说法:映射“/*/registration/register/custom”,它存在吗?
有任何想法吗?
马克
测试映射的简单方法:
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;
}
}
}
来自 Spring 文档: http ://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/htmlsingle/#unit-testing-spring-mvc
9.2.2.2 Spring MVC
org.springframework.test.web 包包含 ModelAndViewAssert,您可以将其与 JUnit 4+、TestNG 等结合使用,用于处理 Spring MVC ModelAndView 对象的单元测试。
单元测试 Spring MVC 控制器 要测试您的 Spring MVC 控制器,请使用 ModelAndViewAssert 结合 org.springframework.mock.web 包中的 MockHttpServletRequest、MockHttpSession 等。