각각 테스트를 돌리면 성공하지만 한번에 같이 테스트를 돌리면 실패한다.
-> 두 테스트가 Spring Context
를 공유하기 때문이다.
생성 테스트에서 만든 유저(1)와 조회 테스트에서 만든 유저(2)가 합해진다.
=> 같은 h2데이터 베이스를 공유하기 때문에 유저가 총 3명이 되는 것.
@AfterEach
fun clean() {
userRepository.deleteAll()
}
잘 기억해주자!
이후 bookService에 대한 테스트 코드를 작성할 때
앞서 배운 작성법을 토대로 먼저 작성 후 강의를 보기도 하고
잘 모르겠는 부분은 강의를 먼저 듣고
보지 않고 어떤걸 검증고자 하는지를 자바 코드를 보면서 기억을 더듬어.. 작성해본 후 다시 비교해 보았다.
강의를 들으면 '그래 이렇게 작성 해야지~' 싶으면서
막상 안보고 작성하려니 중간 중간 막히기도 한다.
이렇게 막히는 부분이 왜 막혔는지, 어떤 흐름으로 생각해야 하는지를 다시 보면서 적용해보니
그저 강의를 보고 따라해보는 것과는 확실히 다르다는게 느껴진다.
시간이 다소 걸리긴 하더라도 실제로 테스트 코드를 작성할 수 있으려면
작성하는 이유와 방법을 정확히 알고 있어야 하기 때문에
이 방법을 적용해서 계속 공부를 해보려 한다.