본문 바로가기

과거공부모음

나의 개발일지 20220104 TIL(Today I learned) - 팀프로젝트

Today I learned

오늘은 supertest와 jest를 이용해서 api가 잘 작동하는지 테스트 데이터베이스를 만들어 테스트환경으로 세팅하고

동작하는 통합 테스트를 진행했다

처음에는 --coverage의 옵션을 주고 테스트 코드를 진행한 상태를 보여주는 상태창을 보고 100을 채워야 하는구나

생각을 하고 테스트 코드를 진행했는데 점점 테스트 코드를 위해 나의 로직을 바꿔야 하는 문제가 발생했다

그래서 무작정 테스트 코드를 하는 것보다 테스트 코드를 하는 이유와 방식에 대해서 더 학습을 했다

 

테스트 코드는 나의 생각으로 나의 로직이 제대로 동작하는지 로직이 괜찮은 로직인지 확인을 하기 위해서 테스트 코드를 작성하고 테스트를 진행한다고 생각이 든다 테스트 코드만을 위한 로직 변경은 매우 안 좋은 행위라고 생각한다

내가 나의 로직을 정말 개선할 수 있다고 확실할 때 로직을 변경하는 게 좋다고 본다

 

그래서 이번에 테스트 코드를 진행하면서 무작정 테스트코드를 위해서 살짝 바꾼 로직을 원래 로직보다 좋다고 생각하지 않아서 다시 복구시키고 나의 로직이 잘 작동하는지 그 부분을 목표로 테스트 코드를 작성해서 테스트를 진행했다