테스트
진정한 테스트 코드의 힘을 느껴봅시다.
테스트 가치
도메인 중요도
- 간단한 코드
- 컨트롤러 (공수⬆️: 생산성이 떨어진다)
- 외부 서비스를 연결해서 사용할 때
- 에러코드에 따라 결과가 달라지는 경우
- 외부에 API를 제공하는 경우
- 지나치게 복잡한 코드
- 테스트를 안하기에는 위험도가 크다테스트 코드를 작성하기 전에 → 리펙토링을 고려
- 도메인 모델 및 알고리즘 ⭐️
테스트 코드를 통해서 의존성이 적은 코드를 완성시켜 나갈 수 있다.
의도 전달
- 테스트 코드명은 한글로 작성
- given / when / then
- 테스트 대상 + 행동 + 기대결과가 포함되도록 작성
- 경계 조건 및 예외 상황을 강조
시나리오
- 예외케이스 → 정상 응답 순으로 테스트 코드 작성
- @Nested(중첩), @Order
-
@Nested 예시
