It won't hurt to try

[스프링 입문]20.스프링 통합 테스트 본문

JAVA/스프링 입문

[스프링 입문]20.스프링 통합 테스트

yongki.doki 2021. 8. 29. 23:53

이제부터 스프링 통합 테스트를 진행한다.

 

jdbc커넥션 정보는 스프링이 갖고 있기때문에 순수 자바 테스트는 불가능한 상태이다.

그래서 스프링 통합으로 테스트를 진행하려고 한다.

 

 

소스코드 설명

<디비와 연결하기 전, 메모리로 디비를 대체하고 있었을때의 테스트>

MemberServiceTest

<디비와 연결한 후 테스트>

MemoryServiceIntegrationTest

위의 두 소스를 비교한다.

두 소스는 디비와 연결하기 전과 후의 테스트소스의 모습이다.

 

어노테이션

@SpringBootTest

테스트클래스에 이 어노테이션을 사용하면, 스프링 부트 컨테이너에 있는 디비커넥션 정보등을 사용할수 있게된다.

 

@Transactional

이 어노테이션에 테스트클래스에 있으면, 테스트마다 트랙잭션을 열고 끝나면 롤백한다.

디비에 데이터가 남지 않아서 유용하다.

 

 

테스트

테스트 전에 디비안의 데이터를 클리어시킨다.

 

300x250
300x250
Comments