[TIL/Spring] SpringBoot JUnit을 사용한 간단한 단위테스트(feat. 단위테스트와 TDD란 다른 것)
·
TIL/Spring
단위테스트와 TDD는 다른 것! TDD는 테스트가 주도하는 개발로써 레드 그린 싸이클을 따른다. 항상 실패하는 테스트를 먼저 작성하고(Red) 테스트가 통과하는 프로덕션 코드를 작성하고(Green) 테스트가 통과하면 프로덕션 코드를 리팩토링하기(Refactor) 단위 테스트는 TDD의 첫 번째 단계인 '기능 단위의 테스트 코드를 작성하는 것'으로 아래와 같은 이점을 가지고 있다. 1) 개발 단계 초기에 문제를 발견하게 도와줌 2) 개발자가 나중에 코드를 리팩토링하거나 라이브러리 업그레이드 등을 하면 기존 기능이 올바르게 작동하는지 확인할 수 있음(ex. 회귀테스트) 3) 기능에 대한 불확실성을 감소시킬 수 있음 4) 시스템에 대한 실제 문서를 제공, 단위테스트 자체가 문서로 사용할 수 있음 단위테스트와 ..