Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

test: 댓글 작성 시, 멘션 ID에 Null일 경우 테스트 코드 작성 #338

Merged
merged 2 commits into from
Jan 20, 2025

Conversation

kdkdhoho
Copy link
Collaborator

@kdkdhoho kdkdhoho commented Jan 8, 2025

Description

댓글 작성 시, 멘션 ID에 Null일 경우 테스트 코드 작성했습니다.

동시에 @Valid를 이용한 검증과, 검증 실패 시 발생하는 예외 핸들링을 약간 수정했습니다.

Relation Issues

Copy link
Collaborator

@pparkjs pparkjs left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approve는 해놓을게요 코맨트 남겨주시면 감사하겠습니다 ㅎㅎ

import java.util.List;

public record CommentCreateRequest(
String content,
List<Long> mentionIds
@NotNull(message = "댓글 작성 시 멘션 ID에 Null이 될 수 없습니다.") List<Long> mentionIds
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

기존 VO 방식이 아닌 @Valid 어노테이션으로 유효성 검사 한 이유가 있을까요!?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

아래 사진은 댓글을 생성하는 메서드인 CommentService#create() 입니다.

image

현재 파라미터로 List<Long> mentionIds 를 받고 있습니다.
이 값에 null이 들어올 경우 mentionService.toMentions(mentionIds); 라인에서 예외가 발생해서 추가했습니다.
Mention의 경우 Mentions 라는 VO 가 존재하지 않으며, �해당 로직만을 위해 추가하는 것은 공수가 불필요하게 많이 들어간다고 판단했습니다.
또, null 체크 정도는 Domain 계층이 아닌 Controller 계층에서 해도 적절하다고 생각합니다.

@kdkdhoho kdkdhoho merged commit ab44930 into dev Jan 20, 2025
1 check passed
@kdkdhoho kdkdhoho deleted the test/337 branch January 20, 2025 10:58
kdkdhoho added a commit that referenced this pull request Jan 20, 2025
* chore: spring-validation 의존성 추가 (#337)

* test: 댓글 작성 시, 멘션 ID에 Null일 경우 테스트 코드 작성 (#337)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

댓글 작성 시 멘션ID를 포함하지 않았을 경우의 테스트 코드 작성
2 participants