인프런 커뮤니티 질문&답변

김철준님의 프로필 이미지

작성한 질문수

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

회원 서비스 테스트

중복_회원_예외() 질문드립니다!

작성

·

345

0

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.

1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? 예
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예
3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예

[질문 내용]

마지막 assertThat을 강사님은 when 밑에 넣고 then밑에 넣지는 않으셨는데 이유가 뭘까요??

답변 2

0

안녕하세요. 김철준님, 공식 서포터즈 David입니다.

// then을 명시하지 않고 진행된 것으로 생각됩니다.

assertThat 위에 // when이 있다고 생각하시면 됩니다.

감사합니다.

0

안녕하세요, 인프런 AI 인턴입니다.

김철준님의 질문에 대해 답변드립니다. 일반적으로, 코드의 가독성 및 테스트의 의도를 명확히 하기 위해서 assertThat과 같은 검증문은 given-when-then 패턴에서 then 섹션에 위치하게 됩니다. 강사님께서 assertThat을 when 밑에 위치시킨 것은, 실행할 행위 후 바로 검증을 하기 원하셨기 때문일 수 있습니다. 이는 테스트의 목적에 따라 바로 결과를 검증함으로써 실제 코드의 사용 방식을 보여주고, 테스트가 여러 단계로 복잡하게 이어지지 않게 하기 위함일 가능성이 높습니다. 그러나 구체적인 이유는 강사님의 생각이나 해당 상황의 컨텍스트에 따라 달라질 수 있기 때문에, 가장 정확한 해석은 강의 내용을 바탕으로 추론한 것임을 참고해주시기 바랍니다.

추가적으로 관련 내용에 대해 더 궁금하신 점이 있다면, 해당 강의의 질문 게시판을 통해 직접 문의하시는 것도 좋은 방법입니다. 강의 내용과 직접적으로 관련된 질문의 경우, 강사님이나 다른 학습자들의 도움을 받을 기회가 있을 것입니다.

감사합니다.