DbUnit

Jinhan Choi
1 min readMar 9, 2020

--

왜 필요하지?

데이터베이스의 특정 상태에 의존해야만 하는 테스트 들이 존재한다.

ex) jinhan 이라는 사용자 정보가 존재 할 경우 특정 테스트를 수행 할 경우.

테스트를 시작하면서 사용자 정보를 넣고, 테스트를 수행하고 , 마치면 롤백을 한다.

위 시나리오를 보면 결국 사용자를 넣고 지우는 과정 역시 테스트 대상이된다.

다른 테스트에 의존하는 테스트 끼리의 의존성이 얽혀버리는 현상이 생긴다.

그래서 DbUnit은 DAO를 대신해서 CRUD를 해준다.

검증된 구현체를 쓰게되면 DbUnit은 테스트 대상이 아니고

테스트 끼리의 의존성은 없어지게 된다.

--

--

No responses yet