Whiteship's Note

WebTUnit에 CoC 적용 결과

모하니?/Coding : 2009.05.19 15:39


한 가지를 더 수정해서 이제는 WarConfiguration 설정이 더 간편해졌다. 8080 포트를 사용하여 웹 테스트를 할 때는 appName이라는 속성을 명시하지 않고 그냥 애플리케이션 이름만 명시하면 된다.

@RunWith(WebTestRunner.class)
@WarConfiguration("springsprout")
@DataConfiguration
public class MemberWebTest {

    @WebTest
    public void memberPages(){
       ...
    }
}

이제 한 가지만 더 정리하면 1.0-M1 버전을 공개할 수 있을 듯 하다. 캬캬캬

--------------------------------
@RunWith(WebTestRunner.class)
@WarConfiguration(appName="springsprout")
@DataConfiguration(dataType=DataType.XML, location="org/springsprout/testData.xml")
public class MemberWebTest {

    @WebTest
    public void memberPages(){
       ...
    }

설정하는 방법을 위와 같은 형태에서 아래와 같이 변경됐습니다.

@RunWith(WebTestRunner.class)
@WarConfiguration(appName="springsprout")
@DataConfiguration
public class MemberWebTest {

    @WebTest
    public void memberPages(){
          ...
    }
}

이 것이 전부입니다.

먼저, 바뀐 내용 중 하나는 파일 확장자를 통해 데이터 타입을 짐작한다는 것입니다. CoC라기 보다는 아예 바뀐 내용입니다.

1. 적용한 CoC는 우선, 기본 테스트 데이터 파일 이름을 testData.xml로 생각하며, 테스트하려는 클래스와 동일한 패키지에 들어있다고 가정합니다.

2. 하지만, /를 사용하여 파일 이름을 명시 했을 때에는 해당 패키지 경로에서 테스트 파일을 찾게 합니다.

@RunWith(WebTestRunner.class)
@WarConfiguration(appName="springsprout")
@DataConfiguration(fileName="integration/member/testData.xml")
public class MemberWebTest {

    @WebTest
    public void memberPages(){
          ...
    }
}

이런식으로 말이죠.
top

Write a comment.




: 1 : ··· : 133 : 134 : 135 : 136 : 137 : 138 : 139 : 140 : 141 : ··· : 299 :