단위 테스트를 위한 도구 제공단위테스트란코드의 특정 모듈이 의도된 대로 동작하는지 테스트 하는 절차를 의미모든 함수와 메소드에 대한 각각의 테스트 케이스를 작성하는 것어노테이션 기반으로 테스트를 지원단정문(Assert)으로 테스트 케이스의 기대 값에 대해 수행 결과를
JPA를 사용할 경우 @DataJpaTest Annotation을 쓸 수 있음JPA 컴포넌트들을 테스트하는 것에 초점이 맞춰져 있음application context의 모든 자동 설정들을 수행하지 않고 오직 JPA와 관련된 요소들만 읽고 테스트함기본적으로 @Entity
Service Service Test Code 로그인과 회원 등록에 관한 테스트 코드 작성 테스트를 하는 데 가장 메인이 되는 클래스인 MemberService는 @InjectMocks 해주고, 나머지 클래스들은 @Mock 처리. 비밀번호 암호화 클래스는 진짜 사용
MockMvc는 perform()을 통해 httpRequest를 내가 짠 메서드에 맞게 세팅한 후 andExpect()를 통해 그 결과를 확인할 수 있음 현재 상태에서는 처리 상태에 따라 view가 제대로 리턴이 되는지, status 값이 원하는데로 리턴되는지 확인하