1

我正在尝试测试 Spring MVC 中是否存在处理程序映射。这将帮助我抽象一些自定义案例,其中某个请求需要由非标准处理程序映射处理。

我真的没有看到一个简单的说法:映射“/*/registration/register/custom”,它存在吗?

有任何想法吗?

马克

4

1 回答 1

0

测试映射的简单方法:

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 等。

于 2012-10-06T09:01:00.380 回答