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 |