jWebUnit을 이용한 웹 어플리케이션 기능/통합 테스트 TDD2006. 10. 30. 19:29
http://jwebunit.sourceforge.net jWebUnit이란 ?jWebUnit은 웹 어플리케이션을 위한 acceptance test 생성을 위한 편의를 제공하는 자바 프레임워크이다. jWebUnit은 acceptance test 생성을 위해 HttpUnit, JUnit으로 부터 파생되었다. jWebUnit이 제공하는 기능 ?jWebUnit은 웹 어플리케이션 네비게이션, 정합성 확인을 위한 assertion을 등을 포함한 high level API를 제공한다. jWebUnit의 API는 링크를 이용한 네비게이션, 폼 입력 및 서밋, 테이블 내용 validation 및 비지니스 웹 어플리케이션 특징을 포함한다. jWebUnit API는 내부적으로 HttpUnit을 이용한다. jWebUnit은 간단한 네비게이션, 바로 사용 가능한 assertion등을 통해 HttpUnit, JUnit만을 사용했을때 보다 빨리 테스트를 생성할 수 있도록 한다. 아래는 jWebUnit을 이용한 테스트 코드와 HttpUnit, JUnit만을 사용한 테스트 코드이다. 테스트는 HttpUnit 홈 페이지를 구글에서 검색하고, 해당 페이지로 네비게이트하고 사용자 메뉴얼로의 링크가 있는지 조사한다. 먼저 JUnit/HttpUnit Test를 이용한 테스트 코드는 아래와 같다. public class SearchExample extends TestCase { 위의 코드를 jWebUnit을 이용하여 구현한 테스트 코드는 아래와 같다. public class JWebUnitSearchExample extends WebTestCase { java script error 무시하기 protected void setUp() throws Exception { getTestContext().setBaseUrl("http://oracle.kyobodirect.com:8801"); HttpUnitOptions.setExceptionsThrownOnScriptError(false); 한글을 이용하여 값을 비교하기
public void testLogIn() { setFormElement("id", "myid"); submit(); assertTitleEquals(encodeCharSet("환영합니다.")); } jWebUnit의 보다 구체적인 사용예를 위해 jsp 파일과 테스트 코드를 첨부한다. |