반응형
TDD와 단위 테스트는 다른 이야기다.
TDD : 테스트가 주도하는 개발. 테스트 코드를 먼저 작성하는 것부터 시작한다.
Unit Test : 기능 개발을 하면서, 기능 단위의 테스트 코드 작성.
단위 테스트를 먼저 배우고 TDD를 배우는 로직을 추천한다.
단위 테스트는 왜 사용할까?
- 개발단계 초기에 문제를 발견하게 도와준다
- 개발자가 나중에 코드를 리팩토링하거나 라이브러리 업그레이드 등에서 기존 기능이 올바르게 자공하는지 확인할 수 있다
- 기능에 대한 불확실성을 감소시킬 수 있다
- 시스템에 대한 실제 문서를 제공한다.
그 중에서도 가장 이롭다고 생각하는 점은,
기존에 A라는 기능을 개발했다가, 추가로 B라는 기능을 추가하게 되었는데,
B라는 기능만 System.out.println이라던가 눈과 손으로 직접 검증하는 단계를 거치고 문제가 없다고 생각되어 오픈했는데
기존 A라는 기능에 문제가 생긴 것이 나중에 발견될 수 있습니다.
하지만 A라는 기능에 대한 테스트코드, B라는 기능에 대한 테스트코드도 각각 작성해 놓았다면
전체 테스트 코드를 한 번 수행함으로써 문제 발생을 찾을 수 있습니다.
즉, 기존 기능이 잘 작동되는 것을 보장해 줄 수도 있습니다.
서비스 기업에서는 특히나 강조되고 있기에, 100% 익혀야 할 기술이자 습관이다.
반응형
'[끄적끄적]' 카테고리의 다른 글
삼성 SDS 알고리즘 특강 합격 후기 (2) | 2023.01.08 |
---|---|
요즘 일과 (0) | 2023.01.07 |
GitHub 커밋 컨벤션 (0) | 2022.11.15 |
Global Cache vs Local Cache 간단정리 (0) | 2022.11.10 |
DAO vs DTO (0) | 2022.11.10 |