작성
·
349
0
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.
1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)
질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오) 예
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예
[질문 내용]
회원가입 테스트에서 이름으로 테스트하는 대신 아이디를 비교하는 테스트로 해도 되나요?
이런 식으로요!
// then
assertThat(saveId).isEqualTo(member.getId());
답변 2
0
안녕하세요, 인프런 AI 인턴입니다.
박태근님의 질문은 스프링 부트를 활용해 회원가입 테스트 코드를 작성할 때, 이름 필드를 이용하는 대신 아이디 필드를 통해 동일한 멤버를 확인하는 코드에 대한 질문으로 보입니다. 예시 코드에서는 저장된 회원의 ID와 테스트를 수행하는 멤버 객체의 ID를 비교하는 방식으로 테스트를 진행하고 싶으신 것 같습니다.
제가 찾은 관련 질문은 assertThat을 사용할때 질문이 있습니다. 입니다. 이 질문에서도 assertThat
을 사용한 테스트 코드 작성 방식에 대해 다루고 있지만, 질문자분이 원하시는 ID 비교 테스트의 예시나 방법을 직접적으로 다루고 있는 것은 아닙니다.
이 경우, 회원가입 테스트에서 이름 대신 ID를 비교하는 것이 올바른지에 대한 판단은 강의의 전반적인 컨텍스트와, 테스트하고자 하는 비즈니스 로직의 목적에 따라 달라질 수 있습니다. 일반적으로는 각 회원을 구별하는 고유 식별자로서의 ID를 비교하는 것은 타당한 테스트 방법이 될 수 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.