코틀린 - 생성과 조회 테스트

박경희·2025년 3월 31일
0

강의 복습 및 정리

목록 보기
35/38

각각 테스트를 돌리면 성공하지만 한번에 같이 테스트를 돌리면 실패한다.

-> 두 테스트가 Spring Context를 공유하기 때문이다.

생성 테스트에서 만든 유저(1)와 조회 테스트에서 만든 유저(2)가 합해진다.
=> 같은 h2데이터 베이스를 공유하기 때문에 유저가 총 3명이 되는 것.


문제 해결

  • 테스트가 끝나면 공유 자원의 DB를 깨끗하게 해줘야 한다.

@AfterEach 활용

@AfterEach
    fun clean() {
        userRepository.deleteAll()
    }

잘 기억해주자!


생각 흐름~

이후 bookService에 대한 테스트 코드를 작성할 때

앞서 배운 작성법을 토대로 먼저 작성 후 강의를 보기도 하고

잘 모르겠는 부분은 강의를 먼저 듣고

보지 않고 어떤걸 검증고자 하는지를 자바 코드를 보면서 기억을 더듬어.. 작성해본 후 다시 비교해 보았다.

강의를 들으면 '그래 이렇게 작성 해야지~' 싶으면서

막상 안보고 작성하려니 중간 중간 막히기도 한다.

이렇게 막히는 부분이 왜 막혔는지, 어떤 흐름으로 생각해야 하는지를 다시 보면서 적용해보니

그저 강의를 보고 따라해보는 것과는 확실히 다르다는게 느껴진다.

시간이 다소 걸리긴 하더라도 실제로 테스트 코드를 작성할 수 있으려면

작성하는 이유와 방법을 정확히 알고 있어야 하기 때문에

이 방법을 적용해서 계속 공부를 해보려 한다.


참고 - 실전! 코틀린과 스프링 부트로 도서관리 애플리케이션 개발하기 (Java 프로젝트 리팩토링)

0개의 댓글