🧪 메서드명 네이밍 테스트

이 문서는 테스트 메서드 이름을 어떻게 짓는지에 대해 정리한다.

🧱 메서드명 네이밍의 기본 원칙

  • 테스트 이름만 봐도 무엇을 검증하는지 알 수 있어야 한다.
  • 실패 조건이나 기대 결과가 이름에 드러나면 좋다.
  • 너무 길지 않으면서도 읽기 쉬워야 한다.

🧩 자주 쓰는 네이밍 패턴

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

⚠️ 주의할 점

  • 네이밍 규칙은 팀 내에서 일관되게 사용하는 것이 중요하다.
  • 테스트 이름은 구현보다 행동과 기대 결과를 설명하는 데 집중하는 것이 좋다.

연결문서

댓글남기기