본문 바로가기
공부용/스프링 || 스프링부트

테스트코드 작성하기

by alpakaka 2025. 2. 25.

오늘할일

- API 테스트 코드 작성하기

- 새로운 프로젝트를 할지? 더 아이디어를 개발할지?

 

슬슬 백엔드 API 테스트 하는게 귀찮다. 

이제 테스트코드를 작성해본다.

 

일단 테스트코드를 작성해야하는 것들은 다음과 같다.

계획안

habit 

c - ok, startdate_is_null, endDate_is_null, invalid_status, name_is_null, duplicate_name

r - all_ok, active_ok, empty_list

u - ok, invalid, status_update_only

d - ok, invalid_id, already_deleted

 

habitLog 

c - ok, invalid_habit_id, invalid_completedDate(다른날), duplicate_log_same_day

r - all_ok, id_ok, invalid_id, empty_log_list

d - ok, invalid_id

 

이 정도이다. 이걸 바탕으로 챗지피티랑 얘기했는데 좀 소름돋는다고 해야할지.. 발전한 걸 느꼈다고 할지.. 신기한 경험을 했다.

뭔가 심심이 뒤에 사람이 있는 걸 느끼는 기분이다....... 너무 많은 데이터를 먹어서 탈이 난 것 같은 기분이 든다. 

 

이제 더미데이터를 만든다. 

JUnit + @BeforeEach 를 사용하려고 한다. 일단 만들고, 다 만든 후에 하고 싶은게 떠올라서 진행해보자!

 

 

다음에 할 일

한 10만개의 데이터를 만들면 어떻게 될까? Habit, HabitLog 자체에도 활성화 된 것과 아닌 것들을 전부 Mock 등을 통해서 만들고 이를 바탕으로 테스트를 진행하면 어떻게 될까? 그런 경우 assertion을 어떻게 작성해야할까? 

할일 status 활성화(수정가능하도록),