본문 바로가기

프로그래밍/Java

Spring Framework Controller JUnit-Test.


Spring Framework Controller 를 JUnit-Test 해볼수 있음.


Spring 환경을 로드 할수 있게끔 환경 구성.

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {
        "file:src/main/webapp/WEB-INF/spring/root-context.xml",
        "file:src/main/webapp/WEB-INF/spring/appServlet/servlet-context.xml" })


Web Handling Class 선언

    private MockHttpServletRequest request;
    private MockHttpServletResponse response;
    private HomeController controller;
    private AnnotationMethodHandlerAdapter adapter;


Test 를 실행하기전 변수 세팅

   @Before
    public void setUp() {
        request    = new MockHttpServletRequest();
        response   = new MockHttpServletResponse();
        response.setOutputStreamAccessAllowed(true);
        controller = new HomeController();
        adapter = new AnnotationMethodHandlerAdapter();
    }



설정 완료. 테스트.

    @Test
    public void findRelatedVideosTest() throws Exception {
        request.setRequestURI("/Test");
        request.setMethod("GET");
        //request.addParameter("myParam", "myValue");
        adapter.handle(request, response, controller);
       
        Assert.assertEquals(response.getContentAsString(), "test");
    }


'프로그래밍 > Java' 카테고리의 다른 글

spring + mongodb setup  (0) 2013.05.08
Spring Jersey RESTful Service  (2) 2012.02.08
맥에서 jdeveloper 설치하기  (1) 2010.03.17
log4sql Query 의 대한 모든것을 보여준다.  (1) 2009.09.08
Java Properties 사용.  (0) 2009.09.02