어노테이션@DataJpaTest @ActiveProfiles("test") @AutoConfigureTestDatabase(replace = AutoConfigureTestDatabase.Replace.NONE)@DataJpaTest: JPA 관련 컴포넌트만 로드하여 테스트를 수행. 일반적으로 인메모리 데이터베이스를 사용하여 빠르게 테스트를 실행한다.@ActiveProfiles("test"): 테스트 환경 설정@AutoConfigureTestDatabase(replace = AutoConfigureTestDatabase.Replace.NONE): 기본적으로 @DataJpaTest는 인메모리 데이터베이스를 사용.replace = AutoConfigureTestDatabase.Replace.NONE 를 해주..
이번 프로젝트를 리팩토링하면서 꼭 해보자 했던 것이 바로 테스트 코드 작성이었다. 이전에 통합 테스트를 해본 적은 있지만, 단위 테스트는 제대로 경험해본 적이 없었다. 시간에 쫓기다 보니 단위 테스트를 작성할 기회가 없었고, 중요하다는 것을 알았지만 항상 뒤로 미루다 작성하지 않았었다. 이번에는 단위 테스트를 통해 프로젝트의 안정성과 품질을 한층 더 높여보려고 단위 테스트란 무엇인지, 코드는 어떻게 짜는지에 대해 알아보려고 한다. 단위 테스트 (Unit Test)란?단위 테스트(Unit Test)는 소프트웨어 테스트의 한 유형으로, 소프트웨어의 개별 구성 요소 또는 모듈이 예상대로 작동하는지 검증하는 과정이다. 여기서 "단위"는 보통 메서드, 함수, 또는 클래스와 같은 소프트웨어의 가장 작은 테스트 가능..