Java - static method unit test

gzip·2023년 6월 23일
try (MockedStatic<CmnUtil> cmnUtil = mockStatic(CmnUtil.class)) {
	given(CmnUtil.yamlToObject(anyString(), eq(Configuration.class))).willReturn(...)
    
    cmnUtil.when(() -> CmnUtil.yamlToObject(anyString(), eq(Configuration.class)))
                        .thenAnswer(...)
                        
	cmnUtil.verify(() -> CmnUtil.yamlToObject(anyString(), eq(Configuration.class)), times(1));
}
  • 실제 클래스를 트리거하도록 mock 객체 구성
try (MockedStatic<CmnUtil> cmnUtil = mockStatic(CmnUtil.class, InvocationOnMock::callRealMethod)) {
	given(CmnUtil.yamlToObject("config.yml", Configuration.class)).willCallRealMethod();
}

0개의 댓글