DbUnit을 Unitils와 함께 사용하고 있는데, 이는 대부분의 시간에 효과적입니다.DbUnit : 증분 ID 생성 문제
오늘 나는 이상한 문제를 발견했다.
상황은 다음과 같습니다
<id name="Id"> <generator class="increment"/> </id>
- 내가 최대한의 ID가 5 입니다 테스트 데이터 집합을 준비 : 내가 최대 절전 모드를 사용하고, "증가"생성기 ID를 가지고
- 클린 - 인서트로드 전략을 사용합니다.
- 두 가지 테스트 방법
test1
및test2
이 있으며, 각각이 테이블에 한 행을 추가합니다. test1
메서드 다음에 새로 추가 된 행의 id = 6입니다.test2
이후에 새로 작성된 행은 id = 7입니다.
이것은 모두 정상입니다. 왜 그런지 이유가 있습니다. 그것은 유지 관리의 관점에서 비록 문제입니다. 내가 둘 사이에 세 번째 테스트 메소드를 추가한다면, 아무런 변화가 없더라도 test2
메소드가 갑자기 실패 할 것입니다. 왜냐하면 행이 다른 ID를 갖기 때문입니다.
어쨌든 DbUnit 또는 최대 절전 모드에서 각 테스트 방법 이전에 다음 id 값을 계산할 수 있습니까?
도 마찬가지입니다. – Bozho
테이블 정리는 일반적으로 충분하지 않습니다. 테이블 ID 시퀀스를 재설정해야 할 수도 있습니다. – pimlottc