유 니 버 설 유닛 테스트 프레임 워 크 에 대한 사고 와 디자인 07 - 실현 편 - 자동 관리 테스트 데이터 - 어떻게 자체 성장 키 id 에 값 을 부여 합 니까?

634 단어 유닛 테스트
프로젝트 에서 SQL Server 2008 을 데이터베이스 로 사용 합 니 다. 표 의 메 인 키 는 대부분 idenity 자체 성장 유형 으로 설정 되 어 있 습 니 다. dbunit 로 데 이 터 를 준비 할 때 문제 가 발생 했 습 니 다. 준 비 된 테스트 데 이 터 는 데이터 에 삽입 되 지 않 습 니 다. id 의 유형 은 자체 성장 이기 때문에 수 동 으로 값 을 부여 할 수 없습니다. 어떻게 해결 합 니까?
dbunit 문 서 를 보 았 습 니 다. MS SQL 의 자체 성장 키 에 대해 Insert Identity Operation 류 를 제공 합 니 다. 이 종 류 를 사용 하면 수 동 으로 메 인 키 id 를 입력 하 는 문 제 를 해결 할 수 있 습 니 다.
구체 적 실현: setUp 과 teraDown 작업 에서 기본 Database Operation 클래스 를 교체 합 니 다.
databaseTester.setSetUpOperation(InsertIdentityOperation.REFRESH);
databaseTester.setTearDownOperation(InsertIdentityOperation.DELETE);

좋은 웹페이지 즐겨찾기