본문 바로가기
Backend - Java Spring/Spring Boot 입문(완)

[자율학습] 테스트 코드

by VictorMeredith 2024. 2. 8.

1. 테스트 코드 작성의 기초

- 예상 데이터 작성하기

- 실제 데이터 획득하기

- 예상 데이터와 실제 데이터 비교하기

 

2. TDD

- 테스트 주도 개발

- 테스트 선 작성 -> 개발 -> 리팩터링 -> 테스트 -> 개발 -> 리팩터링 ... 

 

3. ArticleService 검증하는 테스트코드 작성해보기

- 메서드에서 Command + N (생성) -> Test

- 아래와 같이 나옴

갓텔리제이

 

- 아래처럼 자동으로 패키지가 생성된다.

 

- @SpringBootTest : 테스트 선언

- @Test : 개별 테스트

assertJ 를 사용했다. 현재는 toString()을 붙여야함. (isEqualTo는 .hasToString으로 바꾸는게 좋음)

 

- 이어서 show() 메서드 테스트해보기

Express 개발할때도 배웠던 것들

 

- create() 메서드 테스트하기

 

- 근데 이렇게까지 하면 index() 가 실패한다.

- create를 실행해서 테스트케이스에서 데이터를 입력했으므로 index() 조회에서 세 건 이상의 데이터가 조회되기 때문이다.

- @Transactional 처리를 통해 테스트가 끝나면 롤백하도록 한다.

@Transactional을 추가하니 테스트 모두 성공
연두색 체크표시 기분 좀 좋더라

 

 

댓글