테스트1 Spring JUnit5 단위 및 통합 테스트 보통 Srping JUnit 단위 테스트를 검색하게 되면 Mock 또는 Fake 객체를 활용해 테스트하는 것을 보게 됩니다. 특히 Service Layer에서 상당수 의존하는 객체인 Repository를 제외하고 독립적인 테스트를 위해 런타임에서 사용되는 실제 객체가 아닌 가짜 객체를 활용하는 것을 많이 볼 수 있습니다. 하지만 이러한 Test Double 방식은 테스트 대상 객체에 동작 방식을 파악하고 의존하는 로직들을 일일히 구현해야 하는 번거로움이 있습니다. 또한 중간에 의존하는 로직이 추가 되게 되면 기존에 테스트들이 다 깨지게 되는 상황이 발생됩니다. 저는 이러한 부담감을 덜기 위해 빠르게 실행하는 테스트를 포기하고 Spring에서 제공하는 Test 어노테이션을 활용해 안정감 있고 최대한 테스트.. 2023. 1. 27. 이전 1 다음