:단위 테스트 스프링 배치 작업 접근이 스프링 배치 작업에 아래의 시나리오를 테스트하는 것입니다 무엇
1) 스프링 배치 작업의 단계에서 실행되는 독립적 인 태스크 릿.
2) 작업 표가있는 일부 단계에서 itemreader, itemprocessor, itemwriters가있는 단계가있는 여러 단계로 구성된 작업.
3) 항목 판독기로 입력 된 쿼리가 여러 테이블의 조인을 갖는 매우 복잡한 sql 쿼리 인 itemreader -이 시나리오에서는 사용 된 모든 테이블을 비우고 테스트를 위해 더미 데이터로 채우는 것을 허용하지 않습니다. 즉, 테스트를 위해 테이블을 비울 수없는 실제 시나리오가있을 수 있습니다. 이 경우 접근법은 무엇이되어야합니까?
이 포럼에서 취할 수있는 접근법에 대해 조금이라도 도움이된다면 다른 작업 시나리오로 봄 배치 작업을 테스트하는 예제가 들어있는 예제 제품군을 준비하고 싶습니다.
각각의 방법 : 그것은 '단위'등 데이터베이스 나 등 내가 가진 접근 파일과 같은 외부 자원과 너무 많은 상호 작용이 순수하기 때문에, 스프링 배치 작업을 테스트하기 매우 어렵다
는
일반적으로 데이터베이스 또는 스프링 배치에 대해 효과적으로 테스트하는 테스트를 작성하지 않도록하십시오.즉, 아래 기술 (예 : HSQLDB 사용)을 사용하여 데이터베이스와 테이블을 시뮬레이션 할 수 있습니다. 이것은 메모리 데이터베이스를 사용하여 수행 할 수 있으므로 실제 데이터베이스를 사용할 때보 다 몇 배 더 빠릅니다. – Fortyrunner