SpringBoot를 배운 후에 (DBUnit 및 SpringTestDBUnit을 사용하여) 통합 테스트를 처리하고 싶습니다. 이 과정에서 데이터 세트의 부울 데이터 유형 열에 대한 값을 설정할 때까지 모든 것이 잘 진행되고있었습니다.DBUnit 부울 값
<?xml version="1.0" encoding="UTF-8"?>
<dataset>
<Client code="0001" name="client_one" />
<Client code="0002" name="client_two" />
<Client code="0003" name="client_three" active="false" />
<Client code="0004" name="client_four" />
</dataset>
는 클라이언트 기록 [코드 = 0003] 내 통합 테스트가 실패로 active="false"
속성을 추가하고 나에게 클라이언트 기록을 초래 한이 메시지 Exception processing table name='Client'
을 보여주는 (데이터 세트의 내용은 아래와 같습니다) 코드 = 0001] 위반 액티브 not null 열 제약.
모든 레코드에서 활성 열에 대한 값을 제공하여 오류를 수정 한 후 (지점에서 약간 벗어남) 오류가 수정되었습니다 (지점에서 DBUnit_For_Boolean_Columns_Attempt_One). 그러나 필자의 목표는 위에서 작성한 데이터 세트를 사용하여 통합 테스트를 성공적으로 실행할 수있었습니다.
질문은 어떻게 위의 데이터 집합을 사용하여 통합 테스트를 성공적으로 수행 할 수 있습니까? 현재로서는 솔루션을 구현하는 데 어려움을 겪고 있으므로 직접보고 도와 드리고자 Bitbucket repository을 만들었습니다.
변경 기록
2015년 2월 4일는
- 질문 내용을
- 추가의 Bitbucket 저장소를 향상 변경
입니다. 그렇다면 열에 'true'또는 'false'값을 어디에 두어야합니까 (예 :'active')? '
@KaidoShugo 편집 된 답변보기 – Mureinik
이 부울 열을 null로 설정할 수 있다면 어떻게 될까요? –
관련 문제