2023 하계 모각코

23.07.06 모각코 1주차 활동 결과

0taek 2023. 7. 8. 14:59

계획 : Spring 기반 프로젝트 코드 검토

테스트 코드

 

테스트 코드는 처음 고려해보는데, Mock을 활용하여 데이터베이스의 값을 잘 확인하는지를 판단하는 테스트 코드를 짜고 싶었다.

 

하나를 예약하면, 다른 하나가 충돌이 나는지 보고 싶었는데

 

처음 예약을 Mock으로 어찌저찌 돌려준다 쳐도, 두 번째 부터는 데이터 베이스의 전체 내용을 확인해야 해서 그러한 코드를 짤 수 없었다.

 

그럼 테스트 할 수 있게 하려면 데이터 베이스에서 "전부 확인한다"가 아닌 "JPA findById를 통해 TimeConflict가 일어나는 튜플과 일어나지 않는 튜플을 돌려줄 때(willReturn)" 나타나는 현상을 체크 해주어야 하는건가? 이러면 어찌저찌 될 것 같다.

 

모든 테스트를 할 수 있을 줄 알았는데 그건 또 아닌 것 같다는 생각이 들었다.

 

내가 지금 무슨 고정관념이 있는 건지 모르겠는데, 테스트 코드에 대해 관점을 좀 달리 해 볼 필요가 있는 것 같다.