inflearn logo
강의

講義

知識共有

トビーのクリーン・スプリング - ドメインモデルパターンとヘキサゴナルアーキテクチャ Part 1

ドメインモデルの値オブジェクト導入

Email Pattern 테스트 검증 관련 질문이 있습니다.

202

Tommy

投稿した質問数 19

3

안녕하세요 토비님,

강의 너무 잘 듣고 있습니다.

이메일 패턴 테스트 관련해서 궁금한 부분이 생겨 질문을 드립니다.

해당 강의를 기준으로

기존 : Member 엔티티에서 패턴 검증

변경 후 : Email 값객체에서 패턴 검증

변경 후 단계에서 Email 값 객체에 패턴 검증하는 로직이 들어갔기에 해당 로직에 대한 테스트는 EmailTest 에 들어가야 하지 않는가? 라는 생각이 들어요.

해당 부분에 대해 의견을 여쭙고 싶습니다.

감사합니다.

java spring spring-boot jpa 리팩토링 ddd

回答 1

8

tobyilee

안녕하세요.

제가 미처 생각하지 못했던 것을 지적해주셨네요.

Member에서 Email 값 객체를 분리하고도 Member에 만들어둔 테스트로 메일에 대한 검증이 되고 있으니 그대로 둬도 되긴 합니다. 그런데 Email이 꼭 Member에서만 쓰일 게 아니라면 독립적으로 Email 테스트를 만드는 것이 나을 것 같습니다. 테스트의 경계를 좀 더 세밀하게 분리하는게 앞으로 다양한 값 객체를 만들 때 더 나은 선택일 듯 싶네요.

메일 테스트를 분리하는 게 좋지 않을까라는 Tommy 님의 의견이 더 나은 것 같습니다.

Part 2 시작할 때 이 부분을 언급하고 리팩터링하는 작업을 진행해볼게요.

감사합니다!

도메인 모델에서 관계와 규칙을 구분하는 방법

0

33

2

헥사고날 아키텍처에서의 배치, 시큐리티, 비동기 이벤트 처리는 어떻게 하나요?

0

109

2

어댑터에서 도메인에 직접 의존하는 경우에 대해

0

112

2

Member 도메인이 PasswordEncoder를 받는 구조 질문 있습니다.

0

98

2

MemberService와 EmailSender 책임 분리에 대한 질문

0

100

2

NonNullApi를 NullMarked로 대체하라고 합니다.

0

120

2

39. 문서와 코드 다듬기 updateInfo 테스트 질문 있습니다.

0

70

2

Repository Adapter 설계에 대해 피드백을 부탁드립니다

0

102

2

헥사고날 part2 강의 출시 예정일 문의 드립니다.

0

242

2

PT 문의사항

0

95

1

초기 어플리케이션 구동 시 compose.yml 파싱 오류

0

146

2

애플리케이션의 JPA 리턴과 도메인 모델

0

124

2

애그리거트 루트의 하위 도메인들의 depth가 깊어질 때 문의

0

132

2

페이징 처리를 해야한다면 어떻게 해야할까요?

0

185

2

애그리거트의 repository

0

115

2

Domain Expert가 정확히 어떤 역할을 하는 사람인가요?

0

224

1

회원 애플리케이션 서비스 테스트 (1)

0

101

2

정적 팩토리 메서드 관련 질문드립니다!

0

102

2

spotbug + @NonNullApi 로만 Null 방어가 될까요?

0

125

2

required 포트에 관해서

0

87

2

혹시 다음 편은 언제쯤 오픈할까요?

0

161

2

서비스 단위 테스트 코드 작성

0

92

2

domain 모듈에 entity를 정의한다고 했을때

0

91

2

여러 엔티티의 조합으로 리포트를 제공해야할 때

0

75

2