inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Java/Spring 테스트를 추가하고 싶은 개발자들의 오답노트

의존성과 Testability (2)

문제로 남겨주신 uuid에 대한 코드는 없는건가요 ?

887

라부베리laveberry

작성한 질문수 2

0

UUID에 대해 제가 작성한 로직의 방향이 맞는지 확인해 보고싶은데, 문제관련 코드는 어디에 있나요 ?

spring tdd jpa 소프트웨어-테스트 unittest

답변 2

1

김우근

안녕하세요. 근래에 책을 집필할 기회가 생겨 그쪽에 힘을 실어주다 보니 다른 일에 신경 쓰지 못했습니다. 답변이 늦어 죄송합니다. 다만 해당 강의는 공식적으로 질의응답을 제공하지 않는 강의였다는 점을 이유로 늦어진 부분에 대해 양해 부탁드립니다.

UUID 관련 테스트가 어려운 상황을 어떻게 해결할 수 있는지 문의하셨는데요. 문제 관련 해답을 특별히 제공하고 있진 않습니다. 대신 이미 완강하셨으면 아시겠지만, 본 강의에서는 UUID 같이 테스트가 어려운 상황에서 의존성 역전을 통해 문제를 해결하는 방법을 알려주고 있습니다. 그리고 이는 예제 코드에서 확인할 수 있고요.

다음 네 개 파일을 참고하면 좋을 것 같네요.

참고 1: https://github.com/kok202/test-code-with-architecture/blob/v2.0/src/main/java/com/example/demo/common/service/port/UuidHolder.java

참고 2: https://github.com/kok202/test-code-with-architecture/blob/v2.0/src/main/java/com/example/demo/common/infrastructure/SystemUuidHolder.java#L1

참고 3: https://github.com/kok202/test-code-with-architecture/blob/v2.0/src/test/java/com/example/demo/mock/TestUuidHolder.java

참고 4: https://github.com/kok202/test-code-with-architecture/blob/73453defa54cd3d7d2288814ca1695a0cd3c0a8d/src/test/java/com/example/demo/user/domain/UserTest.java#L23

답변이 도움 됐길 바랍니다.

-1

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴이에요.
코드와 함께 UUID에 대한 로직을 확인해 보고 싶으시군요. 제가 확인해 본 결과, 현재 문제와 관련된 코드는 게시글에 작성되어 있지 않은 것 같아요. 그럴 경우에는 어떤 기능을 구현하고 싶은지, 어떤 문제를 해결하고자 하는지 더 구체적으로 설명해 주시면 좋을 것 같아요. 그러면 더욱 정확한 도움을 드릴 수 있을 거에요. 어떤 방향으로 로직을 작성하셨는지 상세히 알려주시면, 더 나은 답변을 드릴 수 있을 거예요. 궁금한 점이 있다면 언제든지 물어보세요. ^^

UserService, CertificationService 책임 분리 기준 질문

0

28

1

service.port 패키지로 이동한 UserRepository가 infrastructure에 있는 UserEntity에 의존

0

59

1

Service 소형 테스트 질문

0

83

1

조회 시 엔티티를 조회하는 것이 아닌QueryDSL을 많이 사용 시 Dto는 어떻게 하나요?

0

116

1

controller 의 port 패키지의 service 인터페이스 사용

0

72

1

빌드 문제

0

92

1

빌드 안 되시는 분들 참고

0

102

1

update에서 Repository.save

0

105

1

최종 완성된 코드를 받아 볼 수 있을까요?

0

156

1

의존성 역전으로 해결한 외부의존성?

0

162

1

좋은 설계

0

180

1

Controller에 테스트

0

139

1

JPA가 아닌 Mapper 아키텍처 기반 테스트 코드 작성

0

242

0

영속성 객체 구분으로 인한 JPA와 Querydsl의 Projection 사용

0

224

1

인프라계층 구현체와 테스트 구현체에 대한 질문

0

223

1

실습 코드 커밋

0

373

1

UserEntity 메서드

0

294

2

CertificationServiceTest에서 MailSender 인터페이스가 아닌 FakeMailSender를 이용하는 것

0

218

1

레이어드 아키텍처 개발에 대하여

0

231

1

BDDMockito의 when을 사용한 코드가 given 절에 있는 이유가 궁금합니다.

0

223

1

테스트에서 주입과 생성

0

198

1

프로젝트 코드는 제공해주시지 않는건가요?

0

383

2

개선된 아키텍처의 구조

0

277

1

서비스 레이어의 단위 테스트 범위 고민

0

188

1