2012-04-20 1 views
1

웹 서비스 계층에서 지속성까지 포함하는 내 응용 프로그램의 통합 테스트를위한 데이터를 만드는 시점에 있습니다. 이를 달성하기위한 2 가지 주요 대안이 있지만 테스트 용으로 생성 된 데이터의 유지 관리가 걱정됩니다. 즉, 프로그래밍 방식으로 데이터를 생성하면이 코드를 최신 버전으로 업데이트하는 것이 데이터를 생성하는 스크립트를 업데이트하는 것보다 쉬울 것이라고 생각합니다.스프링 테스트 : 테스트 데이터를 만들고 유지하는 일반적인 방법은 무엇입니까?

테스트 용 데이터를 생성하는 가장 일반적인 방법은 무엇입니까?

답변

1

단위 테스트 만하는 경우 데이터베이스 연결 및 데이터를 모의하는 것이 좋습니다.

엔드 투 엔드 테스트를 수행하는 경우 데이터를 만들고 테스트를 수행 한 다음 마지막으로 데이터를 제거하는 방식으로 테스트를 설계해야합니다.

대개의 경우 커드 수술 서비스를 제공합니다. 지능적으로 기존 서비스를 사용해야합니다. 다음 접근 방식은 나를 위해 일했습니다. - 데이터가 존재하는지 확인하십시오. (테스트를 위해 id reserve 사용). 데이터가 이미 있으면 제거하십시오. - 서비스를 사용하여 데이터를 만듭니다. (예 : 고유 한 ID가 있어야 함). - 업데이트 및 페치 작업을 수행합니다. - 최종적으로 테스트 데이터를 삭제하십시오.

이 방법은 깔끔한 방법이므로 DEV 데이터베이스를 사용하는 것이 좋습니다.

이보다 나은 접근 방법이있을 수 있지만 위에 나와 있습니다.