강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

m3252님의 프로필 이미지
m3252

작성한 질문수

Spring Boot TDD - 입문부터 실전까지 정확하게

시간 확인

테스트 클래스명 을 강의처럼 만드신 이유가 따로 있을까요?

작성

·

120

1

보통 구현 클래스 뒤에 Test를 붙이면 Idea에서 자동 추적을 해줘서 Test로 빠르게 이동이 가능한데,
POST_specs 같이 만드신 이유가 있을까요?

퀴즈

API 접근 통제를 위해 사용자 액세스 토큰에 추가하여 권한을 확인하는 새로운 방법은 무엇일까요?

데이터베이스 직접 조회

사용자 역할 그룹 확인

JWT 스코프 클레임 사용

API 키 유효성 검사

답변 2

0

이규원님의 프로필 이미지
이규원
지식공유자

아주 특별한 이유는 없습니다. Test 접미어를 사용하는 경우도 있지만 큰 의미를 두지는 않고 강의에서는 specs라는 접미어가 테스트가 소프트웨어 명세라는 것을 강조하는 효과가 있기는 합니다. 그리고 제가 말씀하신 기능을 사용하지 않기 때문에 Test 접미어에 더 의미를 두지 않는 것 같기도 하네요.

다른 얘기지만 {운영 클래스 이름}Test 명명법에 큰 의미를 두는 분들이 package-private 클래스까지 테스트를 작성하려는 실수를 저지르는 사례는 많이 봤습니다.

0

안녕하세요, 인프런 AI 인턴입니다. m3252님.

테스트 클래스의 이름을 POST_specs처럼 설정한 이유는 몇 가지 실무적인 고려 사항과 관련이 있습니다. 보통 Java나 다른 언어의 관행대로 클래스 이름에 Test를 붙이는 방법도 자주 사용되지만, 강의에서는 좀 더 명확하고 세밀한 테스트 범위를 표현하기 위해 이러한 네이밍 방식을 선택할 때가 있습니다. 구체적인 이유는 다음과 같습니다:

  1. 명확한 테스트 명세: POST_specs와 같은 네이밍은 해당 테스트 클래스가 어떤 기능이나 메서드의 세부 명세를 다루고 있는지 명확히 나타냅니다. 이는 특히 테스트의 목적이나 범위를 빠르게 이해하는 데 도움을 줍니다.

  2. 가독성: 네이밍 컨벤션을 통해 테스트의 목적과 의도를 명확히 함으로써, 다른 개발자들이나 팀원들이 코드를 이해하는 데 있어 가독성을 개선할 수 있습니다.

  3. 관례: 특정 프로젝트나 팀 내에서는 이러한 네이밍을 규칙으로 정해 사용하는 경우도 있습니다. 명세 기반의 테스트라면 일반적인 Test 대신 specs와 같은 이름을 붙여서 사용하기도 하면서 철저히 핸들할 수 있는 범위를 나타내기도 합니다.

관련하여 강사님의 설명이나 다른 수강생들이 올린 질문과 답변을 통해 유사한 사례를 확인해 보실 수 있습니다:
- 아키텍처 개선: 강의에서의 아키텍처와 테스트 설계에 대한 통찰을 얻을 수 있습니다.

이러한 이유들로 강의에서는 POST_specs와 같은 방식으로 테스트 클래스를 구성하는 것이며, 이는 특정 프로젝트의 요구 사항이나 컨텍스트에 따라 달라질 수 있음을 염두에 두시면 좋겠습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

m3252님의 프로필 이미지
m3252

작성한 질문수

질문하기