0
숫자가 이고 스프링 통합 테스트은 모두 메모리 내 데이터베이스의 데이터를 사용해야합니다.메모리 내 DB를 채우고 통합 테스트를 실행하기 위해 여러 TestExecutionListeners에 의존
시험은 모두 미묘하게 다른 데이터 세트를 필요 그래서 지금의 나는 바로 아래 표와 같이 시험 방법에서 데이터를 삽입 (테스트 패키지 계층에 위치) 일반 스프링 @Component
헬퍼 클래스를 사용하는 것이 :
@Autowired
private SomeHelper someHelper;
@Test
public void someIntegrationTest(){
//Arrange
someHelper.insertSomeData();
...
//Act
...
//Assert
...
}
을
나는 매우 아름답고 내가 그것을 개선하거나 대체 솔루션으로 대체하고자하고 매우 깨끗도없는이 해결책을 찾기 ....
그것은TestExecutionListeners
경우 공통의 계층 구조를 구현하기 위해 좋은 생각을 수 있을까요 필요한 데이터는 기본 클래스에 의해 nserted되고 개별 테스트에 대한 데이터가 기본 클래스의 하위 클래스에 의해 삽입됩니까 ??
테스트 데이터를 삽입하기 위해 TestExcutionListener를 사용하는 것이 좋지 않은 경우 무엇을 신뢰할 수 있고 실행 가능한 대안이 될 수 있습니까?
다시 한번 감사
감사합니다,
샘. 당신이 내 응용 프로그램 저장소/daos (지금 내 응용 프로그램에 의해 수행되는)를 사용하여 DB를 채우는 것에 대한 찬반 의견을 줄 수 있다면 대단히 감사 할 것입니다. db 파일과 마찬가지로 xml 파일을 사용합니다. XML 파일을 사용하면 데이터가 단일 테이블의 두 줄보다 복잡 할 때 리팩터링을 방해 할 수 있습니까? – balteo