728x90 mockito-inline1 Mockito로 static 메서드와 생성자(mockConstruction) 완전 제어하기 – 테스트 커버리지 100% 실전 전략 0. 서론: 테스트가 어려운 코드를 테스트 가능하게단위 테스트는 일반적인 Mockito 기능으로 대부분 커버할 수 있다. 그러나 테스트 커버리지 100%를 목표로 하면, 다음과 같은 코드가 문제로 남는다.정적(static) 메서드 호출: LocalDateTime.now(), UUID.randomUUID() 등직접 객체 생성: new S3Uploader(), new ExtensionProxy() 등이들은 의존성 주입 대상이 아니므로 @Mock만으로는 제어할 수 없다. 과거에는 PowerMock을 사용하거나 테스트 자체를 생략하는 방식으로 처리해 왔다. Mockito 3.4.0 이상과 mockito-inline을 함께 사용하면, mockStatic()과 mockConstruction()으로 이러한 코드도 테.. 2025. 6. 13. 이전 1 다음 728x90