2012-10-05 162 views
1

我試圖在Spring MVC中測試Handler映射的存在。這將有助於我抽象一些自定義情況,其中某個請求需要由非標準處理程序映射來處理。Spring MVC處理程序映射測試

我真的沒有看到一個簡單的方法來說:映射「/ * /註冊/註冊/自定義」,它存在嗎?

任何想法?

馬克

回答

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; 
     } 
    } 
} 

從春天文檔: 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, wh ich可以結合使用JUnit 4+,TestNG等,以便處理Spring MVC ModelAndView對象的單元測試 。

單元測試Spring MVC的控制器來測試你的Spring MVC 控制器,使用ModelAndViewAssert與 MockHttpServletRequest,MockHttpSession,等從 org.springframework.mock.web包相結合。

+0

這似乎並沒有提供所需的功能。 – Marc