맞는데 왜 틀릴까..?

Spring Boot

[Spring Boot] 테스트 코드 작성

안도일 2023. 3. 18. 15:31

 

스프링 부트는 테스트 환경을 쉽게 구축하고 테스트를 실행하는데 필요한 다양한 기능을 제공한다. @Test 어노테이션을 사용하면 쉽게 테스트 환경을 활용할 수 있다.

다양한 입력값이나 예외 처리애 대한 테스트 케이스를 작성하고 실행하면서 버그를 빠르게 찾아내고 디버깅해 보자.

 

 

 

 

테스트하고 싶은 메서드에서 우클릭 후 Generate -> Test를 클릭하면 

 

test 디렉토리의 service 파일에 해당 메서드가 생성된다.

 

 

 

본체의 ArticleService를 사용해야 하니 의존성 주입을 해주고, @SpringBootTest 어노테이션을 달아주자.

 

 

현재 DB에 있는 데이터들과 test에서 새로 작성한 데이터들을 비교하는 코드이다. 

DB에 저장되어 있는 데이터와 같게 입력했기 때문에 성공한 모습이다.

 

 

일부러 실패할 예상을 넣어보자.

 

 

1번 ID의 값을 다르게 입력했더니 예상과 실제 결과를 출력해 준다.

 

 

 

만약 DB에 새로 값을 쓰는 로직을 테스트할 예정이라면 Transaction을 이용해서 test가 끝난 후 데이터를 롤백해 주도록 하자.

'Spring Boot' 카테고리의 다른 글

[Spring Boot] 댓글 기능 Rest API  (0) 2023.03.18
[Spring Boot] Transaction  (0) 2023.03.17
[Spring Boot] Service  (0) 2023.03.17
[Spring Boot] Rest API  (0) 2023.03.17
[Spring Boot] 데이터 삭제하기  (0) 2023.03.15