-
struts2 :: JUnit 을 이용해 struts2의 Action 단위 테스트IT/Java & JSP & FW 2012. 4. 25. 10:43
서블릿과 Struts1의 Action은 서블릿 API에 의존적이므로 Servlet Container내에서만 테스트가 가능하다. 하지만 struts2의 액션은 일반 POJO 클래스를 테스트 하는 것처럼 하면 된다. 이전에 작성한 Struts2 프로젝트의 HelloWorldAction 클레스를 JUnit으로 단위 테스트를 해 보자.
1. JUnit 다운 및 설치
아래 예제를 실행하기 위해서는 http://www.junit.org에서 junit 최신 버전(junit-4.5.jar)을 다운받아 library path에 추가해야 한다.
2. 클래스 작성
package hello; import static org.junit.Assert.assertTrue; import org.junit.Test; import com.opensymphony.xwork2.Action; public class HelloWorldTest { @Test public void testHelloWorldAction()throws Exception{ HelloWorldAction h=new HelloWorldAction(); h.setName("JCLEE"); String result=h.execute(); String msg=h.getMsg(); //Action을 execute 했을 때 정상적이면 SUCCESS가 리턴 assertTrue(Action.SUCCESS.equals(result)); assertTrue("Hello,JCLEE".equals(msg)); } }
'IT > Java & JSP & FW' 카테고리의 다른 글
struts1 :: Validator 사용하기 (0) 2012.04.25 struts2 :: default.properties 내용 (0) 2012.04.25 struts2 :: 기본 설정 및 Hello 띄우기! (0) 2012.04.25 struts :: struts1 과 struts2의 큰 차이 (0) 2012.04.25 java :: 싱글톤 패턴(Singleton Pattern) (0) 2012.04.17