2013-03-20 3 views
2

메모리 데이터 베 이스를 사용하여 과거에 테스트를 작성했습니다.데이터를 유지하는 자바 스프링 junit 작성 테스트

내가 알고 싶었던 것은 spring, junit, java에서 메모리 DB를 사용하여 테스트를 작성하는 것이 가능했고 데이터는 각 테스트 후에 롤백되지 않지만 db에 보관되었습니다.

기본적으로 테스트가 서로 종속되어 있습니까?

어떤 아이디어가 있습니까?

답변

1

db 변경 롤백은 사용자가 결정합니다.

그러나 단위 테스트는 서로 독립적이어야합니다. 주제에 최근 DZone article에서

작은 추출물 :

단위 테스트 케이스 체인을하지 마십시오 다른 모든

각 시험은 독립적합니다. 테스트 케이스 오류의 근본 원인을 식별하지 못하게하고 코드를 디버그해야합니다. 또한 의존성을 생성합니다. 즉, 하나의 테스트 케이스를 변경해야하는 경우 불필요하게 여러 개의 테스트 케이스를 변경해야합니다.

@Before 및 @After 메소드를 사용하여 모든 테스트 케이스에 필요한 경우 필수 구성 요소를 설정하십시오. @Before 또는 @After에서 다른 테스트 케이스를 지원하려면 여러 가지가 필요한 경우 새로운 테스트 클래스를 만드는 것을 고려해보십시오.

1

테스트는 독립적이어야합니다.

그러나 원한다면 @Rollback 주석을 사용해보십시오.

나는 트랜잭션을하는 동안 문서 스펙에서 시도했지만 시도하지 않았습니다.

+0

감사합니다. – user1555190

관련 문제