2012-06-04 2 views
1

많은 테스트 사례가 단일 파일로 작성되었습니다. 이들은 실제로 JAVA 내부에서 읽고 실행할 수있는 지침입니다.하나의 파일에 존재하는 테스트 케이스 관리

이 방법은 좋지 않습니다. 이 파일은 많은 테스트 사례로 인해 커지고 관리하기 어려워졌습니다. 어떻게 관리해야합니까? 나는 그들을 다른 파일들로 나누고, 메타 데이터를위한 XML 데이터베이스를 가질 것을 생각하고 있었다. 더 좋은 방법?

P.S : 영어 테스트 사례가 아니며 JAVA 내부에서 실행할 수있는 지침입니다.

업데이트 : 그러나 단위 테스트가 아니며 더 많은 기능 테스트와 테스트 클래스가 아닙니다. 프로그램은 파일에서 다른 테스트 케이스를 읽고 실행합니다.

+0

여기에 설명 된대로 클래스 당 하나의 파일을 테스트하는 것이 가장 좋습니다 : http://stackoverflow.com/questions/1540324/java-unit-tests-directory-layout – tibo

+0

하지만 단위 테스트가 아닙니다. 같은 기능 테스트 및 테스트 클래스가 아닙니다. 프로그램은 파일에서 다른 테스트 케이스를 읽고 실행합니다. – questions

답변

0

오이가 사용하는 방법을 살펴보십시오. 여기서 사용자가 읽을 수있는 "기능"설명을 찾아 볼 수 있습니다.이 기능에는 해당 기능을 완벽하게 테스트하기위한 다양한 시나리오가 있습니다. 하나의 기능 파일은 단일 테스트가 아니며 테스트 클래스 자체는 없습니다. 프로그램은 모든 기능 파일을 읽고 실행합니다.

전체적인 패턴은 아마도 당신에게도 유익 할 것입니다. 최근에 자바에서 이러한 오이 테스트를 쉽게뿐만 아니라 루비의 원래 모국어를 작성 완료 한 작업의 상당한 양의가있다

http://cukes.info/

참고. JUnit 테스트 및 콘솔 출력을 사용하면 오이 웹 사이트에 표시되는 내용과 매우 유사 보이는 당신은이 클래스를 실행할 수 있습니다

@RunWith(Cucumber.class) 
@Feature("create_user_account.feature") 
public class CreateUserAccountTest { 
} 

:

오이의 자바 포트는이 같은 JUnit 4에서는 사용자 정의 테스트 러너를 사용 . 따라서 기본적으로 모든 기능에 대해 이러한 "테스트 클래스"중 하나가 있습니다. 그런 다음 테스트 스위트로 그룹화하거나 Eclipse의 테스트 실행 일괄 처리를 사용하여 전체 패키지 상당의 기능, 단일 기능 또는 전체 프로젝트 상당의 기능을 한꺼번에 실행할 수 있습니다.

+0

그것은 내가하고있는 것과 매우 비슷하지만 오이없이. 다른 시나리오 (또는 기능 설명) 파일을 어떻게 관리하는지 알고 있습니까? – questions

+0

나는 내 대답에 더 많은 것을 더해서 조금 더 명확하게 볼 수있다. 다시 말하지만, 오이를 사용해야한다고 제안하지는 않지만, 그들이 사용하는 접근 방식은 당신이 묘사하고 생각한 것과 비슷하다. – jkschneider

관련 문제