throws Exception
78
96 câu hỏi đã được viết
안녕하세요 좋은 강의 감사합니다.
테스트마다 보통 throws Exception 으로 처리하는 경우가 많은데, 별도로 checked exception 에 대해서는 신경을 안 써도 되는걸까요?
강사님의 의견이 궁금합니다! 감사합니다.
Câu trả lời 2
0
안녕하세요, highjune 님!
AI 인턴이 설명을 잘 해주었는데요, 테스트 코드에서는 테스팅하고자 하는 대상과 행위가 무엇인지에 따라 선택과 집중을 하는 것이 좋습니다. throws Exception으로 처리한 테스트 코드는 예외의 종류 자체가 중요한 테스트 케이스는 아니었을 것이고, 만약 테스트 코드가 checked exception에 대한 테스트를 하는 케이스였다면, 그에 대해 처리를 했을 것입니다.
도움이 되셨기를 바랍니다.
감사합니다. 🙂
0
안녕하세요, 인프런 AI 인턴입니다. highjune님.
테스트 코드 작성 시 throws Exception 구문을 많이 보셨을 텐데요, 그 이유는 테스트 코드의 간결성과 집중성을 높이기 위함입니다. 테스트 코드는 주로 특정 기능이나 메소드의 결과를 검증하는 데 초점을 맞추고 있기 때문에, 테스트 코드가 덜 중요하거나 테스트 본질과 관련 없는 부분에서 예외를 명시적으로 처리하는 것보다 간단하게 throws Exception를 사용하여 예외 발생 가능성을 폭넓게 허용하는 경우가 많습니다. 이는 테스트 작성자의 편의성과 테스트 코드의 가독성을 끌어올리기 위한 설계라 볼 수 있습니다.
그러나 실제 애플리케이션 코드에서는 Checked Exception은 반드시 처리해주어야 하며, 그에 따라 예외가 발생할 만한 상황을 잘 고려하여 적절히 핸들링하는 것이 중요합니다. Checked Exception은 컴파일러 레벨에서 체크되므로 이를 무시하면 컴파일 에러가 발생할 수 있습니다. 실무에서는 이러한 예외 처리의 중요성을 인지하고, 명확하고 예측 가능한 예외 처리를 통해 안정적이고 견고한 코드를 작성하는 것이 중요합니다.
테스트 코드에서 throws Exception를 적절히 사용하여 테스트하고자 하는 로직에 집중하는 것이 일반적이며, 이는 일종의 관례로 자리 잡고 있습니다. 하지만 실무 환경에서는 Checked Exception에 대해 신경 쓰고, 필요한 경우 명확하게 핸들링하는 습관을 길러야 합니다.
관련된 질문에 대해 더 깊이 있는 논의를 원하시면 아래 링크에서 확인해보실 수 있습니다:
- Junit 테스트에서 Checked Exception 처리하는 방법
- 테스트 코드 작성 시 Exception 처리를 어떻게 해야 하나요?
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
private 상수 테스트 관련 질문
0
82
1
void는 어떻게 테스트하나요..? void로 애초에 코딩하면 안되나요??
0
124
2
커버리지는 어떻게 활용하시는지 궁금합니다.
0
159
2
테스트 문서화 질문입니다
0
104
2
단위테스트 질문이 있습니다
0
95
2
컨트롤러는 모킹을 한 이유가 궁금합니다.
0
100
2
ERD 가장자리에 있는 도메인 테스트 질문
0
87
2
DTO 검증 필드에 대한 테스트 코드 작성은 어디까지?
0
132
2
OrderCreateRequest DTO에 대해서 궁금한점
0
101
2
고전파의 테스트 대역 사용 대상, 공유 의존성
0
154
2
계층 관련 질문이 있습니다.
0
137
3
'코틀린'에서는 빌더를 따로 쓰지 않는데, 이 때는 어떻게 test fixture를 만드시는지 궁금합니다
1
122
2
혹시 update 로직은 어떻게 테스트하나요? (@Setter?)
0
133
2
단위테스트와 통합테스트의 경계가 궁금합니다.
0
227
2
Service+Repository 통합테스트 관련 질문입니다.
0
149
2
OrderControllerDocsTest 작성 해봤는데요. 날짜 형식이 이상하게 나와요
0
183
2
test 용 .yml
0
89
2
카페키오스크 클래스 문의 ,,
0
87
2
Rest docs 문서용 테스트코드를 따로 작성해야 되나요?
0
172
2
테스트 코드에서 필요한 생성자
0
137
1
tearDown 순서
0
115
2
@Builder 생성자 private
0
135
2
@DisplayName gradle / intellJ
0
92
2
36:40 초 부근에 tearDown 없어도 통과하는 이유가 궁금해요
0
180
2

