테스트 코드 정의와 이점, 왜 해야 할까? 그리고 무엇을 해야 할까?
안녕하세요.
오늘은 테스트 코드에 대해 무엇이고, 왜 해야 하고, 어떻게 하면 되는 지를 알아보겠습니다.
테스트 코드를 작성하면 좋은 점
Tomcat을 실행하지 않고 제대로 동작하는 지 확인할 수 있습니다.
새로운 기능을 추가할 때, 이전에 작성했던 기능이 제대로 작동하는 것을 보장합니다.
사람이 검증하지 않습니다.
단위 테스트를 문서로 사용할 수 있습니다.
왜 테스트해야 할까?
왜 테스트해야 하는 지에 대해서는 이견이 없습니다.
모두가 해야 한다고 생각하기 때문이죠.
이런 고민을 하는 이유는 테스트 코드를 작성하기 귀찮은데
웹사이트로 구현했으면 localhost로 확인하고 postman으로 응답을 받아보면 확인이 된다고 생각하기 때문입니다.
사람이 하면
1. 감에 의존하게 된다.
2. 다른 개발자의 늦은 피드백
3. 프로젝트가 언제 터질 지 모른다.(신뢰도 하락) 어디서 터졌는 지도 파악하기 힘들다.
4. 기능을 추가하면서 변화할 때마다 기존의 것까지 모든 경우를 고려해야 한다.
좋은 테스트 코드와 함께라면?
당장의 개발은 늦추지만 결국엔 가장 빠른 길이다.
프로젝트가 안정적으로 빠르게 변화할 수 있다.
자동화 테스트로 즉각 피드백을 받을 수 있다.
집단 지성을 팀 차원에서 활용할 수 있다.
테스트 코드만 보고 이 기능이 어떻게 동작해야 하는 가를 알 수 있다.
'스프링' 카테고리의 다른 글
QueryDSL 다져먹기 (0) | 2023.10.21 |
---|---|
QueryDSL 먹어버리기 (0) | 2023.10.20 |
JPA란? (0) | 2023.07.06 |
서블릿이 뭔데? (0) | 2023.06.07 |
sql 파일로 더미 데이터 생성 시, 에러 (0) | 2023.06.06 |