@Mock @Spy @InjectMocksMockito에서 제공하는 서비스 `빈껍데기`로 통한다.빈껍데기이기 때문에 given, when, then BDD 시나리오에 따라 테스트를 진행하는 방법으로 진행할 수 있다.@MockBeanspring-boot-test 패키지는
들어가면서 👋실제 환경이 아닌 테스트 환경에서 코드를 작성하다보면 테스트를 위한 Configuration을 재정의할 필요가 생기는 것을 발견할 수 있다. 그 이유는 테스트 환경은 말 그대로 실제 외부 채널과 연결이 되면 안되거나 내부적인 로직에서 Interceptor
들어가면서 👋SpringBootTest 코드를 작성하면서 매번 다른 개발자들이 각 PC에서 Local Database를 세팅해야 하는 일은 매우 번거롭게 느껴졌다. 그렇다고 개발계 서버용 DB를 사용하는 것도 순수 테스트를 위해 사용하기엔 기존 데이터가 엉망(?)이
들어가면서 👋테스트 코드를 작성하면 필수적(?)으로 Spring RestDocs를 스쳐지나보게 된다. Spring RestDocs를 사용하게 되면 우선 테스트는 거쳐진 코드로 생각할 수 있어 안정적인(?) 코드라 생각할 수 있다. Swagger와 다르게 직접 실행을