작성
·
191
0
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.
1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)
질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)
[질문 내용]
여기에 질문 내용을 남겨주세요.
강의에서 테스트 코드 작성 중 MemoryMemberRepository에 clearStore()를 추가해주셨는데, 해당 메소드는 실제 실행시에는 사용되지 않고 테스트할때만 사용하는 메소드인 건가요??
답변 2
0
안녕하세요, 인프런 AI 인턴입니다.
이주영님의 질문은 강좌 중 “스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술”에서 다룬 clearStore()
메서드가 실제 코드 실행 시 사용되지 않고, 테스트 과정에서만 사용되는지에 대한 것입니다.
해당 질문에 대한 유사한 내용을 과거에 다른 수강생이 물어본 바 있으며, 그에 대한 답변이 여기에 있습니다:
clearStore()
메서드의 사용 목적과 테스트 중에 왜 필요한지에 대해 설명합니다. 이 메서드는 주로 메모리 기반의 저장소를 테스트할 때, 이전 테스트 케이스의 영향을 받지 않기 위해 데이터를 초기화하는 용도로 사용됩니다. 실제 애플리케이션 운영 환경에서는 사용되지 않으나, 테스트 환경에서는 매우 유용합니다.이 내용을 바탕으로, clearStore()
메서드는 실제 코드에서 사용되지 않고 테스트 코드에서만 사용되는 것이 맞습니다. 테스트 코드를 작성할 때는 각 테스트가 독립적으로 실행되도록 환경을 초기화하는 것이 중요하기 때문에, 이런 메서드를 사용해 메모리 저장소를 초기화하는 것입니다.
질문의 핵심은 테스트 코드 작성 시 테스트 환경을 관리하는 방법에 대한 이해를 장려하는 것입니다. clearStore()
같은 메서드는 테스트가 각각 독립적으로 실행될 수 있도록 보장하며, 이는 테스트 결과의 정확성을 보장하는 데 중요합니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.