-
[Spring] TDD와 단위 테스트Spring 2023. 6. 18. 00:25
🔎 TDD (test-driven development)
TDD는 테스트가 주도하는 개발을 의미한다.
테스트 코드를 먼저 작성하는 것부터 시작한다.- RED: 항상 실패하는 테스트 작성
- GREEN: 테스트 통과하는 프로덕션 코드 작성
- REFACTOR: 테스트 통과하면 프로덕션 코드 리팩토링
🔎 단위 테스트
단위 테스트는 TDD의 첫 번째 단계인 기능 단위의 테스트 코드를 작성하는 것을 의미하며, 다음과 같은 이점을 가진다.
- 개발단계 초기에 문제를 발견하게 도와줌
- 추후 코드 리팩토링, 라이브러리 업그레이드 등에서 기존 기능이 올바르게 작동하는지 확인 가능
- 기능에 대한 불확실성 감소
- 시스템에 대한 실제 문서 제공
- 자동검증 가능
- 개발자가 만든 기능을 안전하게 보호
- 기존 기능이 잘 작동되는 것을 보장
테스트 프레임워크 ➡︎ Java에서는 JUnit 사용!
728x90'Spring' 카테고리의 다른 글
[QueryDSL] QueryDSL에서 조인 시 주의사항 | 객체 그래프 탐색 (2) 2023.10.22 [Spring] @GeneratedValue | 엔티티의 기본 키 생성 전략 (0) 2023.06.18 [Spring] Spring Security + JWT 로그인 구현하기 - 4 (6) 2023.06.16 [Spring] Spring Security + JWT 로그인 구현하기 - 3 (0) 2023.06.15 [Spring] Spring Security + JWT 로그인 구현하기 - 2 (17) 2023.06.15