inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Spring Boot TDD - Nhập môn đến Thực hành Chuẩn xác

Xem giờ

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

124

m3252

9 câu hỏi đã được viết

1

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

tdd spring-boot 아키텍처 junit

Câu trả lời 2

0

gyuwon2187

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

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

0

communityai8509

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

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

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

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

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

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

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

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

패키지 구분에 대해 궁금한게 있습니다

0

11

1

10년간 CTO 활동을 하신 부분에 대한 질문

1

108

2

테스트 시나리오 유효하지 않은 경우는 언제 도출하나요?

1

108

2

현업에서도 현재와 같은 방식? 으로 TDD를 하는것이 일반적인가요??

1

119

1

아키텍처와 TDD의 오해에 대해 질문드립니다.

1

121

2

임의데이터 generator방식과 @Transactional에 대한 고찰

1

76

2

내부 설계에 의존하는 테스트 관련 질문 드립니다.

1

82

2

테스트 시나리오 관련 질문 드립니다.

1

76

2

@SpringBootTest 어노테이션의 classes 관련 질문 드립니다.

1

69

2

거짓 음성, 거짓 양성 관련 질문 드립니다.

1

86

1

30. 누락된 테스트 시나리오 발견

1

80

2

69.테스트격리 / 과도한 테스트 격리의 문제 중 '부적절한 설계 왜곡'

1

81

2

"오해: 단위 테스트와 통합 테스트를 잘 분리해야한다." 에 대한 질문

1

809

2

아키텍처 개선

1

120

1

병렬 처리 시 질문

0

112

2

assertThat 상태 코드 비교

1

84

1

테스트 격리에서 테스트 랜덤 실패 이유

0

101

2

테스트 코드 작성 범위 고민

1

241

3

질문드립니다.

2

106

1

거짓 양성, 거짓 음성 질문

2

161

2

cqrs 명령 아키텍처 개선 질문

1

147

2

거짓 양성 감지 노하우 질문입니다

4

794

2

질문드립니다.

1

153

2

프로젝트 규모가 큰 경우 @SpringBootTest 실행 속도 문제

2

1624

1