TDD Naming
🧪 메서드명 네이밍 테스트
이 문서는 테스트 메서드 이름을 어떻게 짓는지에 대해 정리한다.
🧱 메서드명 네이밍의 기본 원칙
- 테스트 이름만 봐도 무엇을 검증하는지 알 수 있어야 한다.
- 실패 조건이나 기대 결과가 이름에 드러나면 좋다.
- 너무 길지 않으면서도 읽기 쉬워야 한다.
🧩 자주 쓰는 네이밍 패턴
test 접두어
testIsNotAnAdultIfAgeLessThan18()
testFailToWithdrawMoneyIfAccountIsInvalid()
testStudentIsNotAdmittedIfMandatoryFieldsAreMissing()
should_..._when_... 패턴
should_ThrowException_When_AgeLessThan18()
should_FailToWithdrawMoney_ForInvalidAccount()
should_FailToAdmit_IfMandatoryFieldsAreMissing()
given_..._when_..._then_... 패턴
Given_UserIsAuthenticated_When_InvalidAccountNumberIsUsedToWithdrawMoney_Then_TransactionsWillFail
⚠️ 주의할 점
- 네이밍 규칙은 팀 내에서 일관되게 사용하는 것이 중요하다.
- 테스트 이름은 구현보다 행동과 기대 결과를 설명하는 데 집중하는 것이 좋다.
댓글남기기