Notice
Recent Posts
Recent Comments
Link
목록Mockito (1)
쟈미로그
Mockito 동작 원리 (+ Mockito 사용 시 static 메소드를 목킹 못하는 이유)
서론 Mockito는 static 메소드를 목킹할 수 없다 (+final, private ..) Kotlin+Spring 환경에서 개발하면서 알게된 것 중 하나가 'Mockito로는 static 메소드를 목킹할 수 없다'는 것이다. 이 사실을 깨달은 경위는, 코틀린에서 확장 함수를 목킹하고 싶은 상황이 와서 목킹하려하자 에러가 뜨는 것이었다. (코틀린 확장함수는 자바로 디컴파일 시 static final 혹은 final 메소드로 변환된다.) 이 목킹하려는 확장 함수가 내가 짠 코드면 모르겠는데.. Spring Data JPA가 기존 Optional을 반환하는 findById 대신, 코틀린을 위해 제공하는 확장 함수인 findByIdOrNull을 목킹하려다 일어난 일이었다. (아래와 같이 findByIdO..
Test
2023. 9. 6. 00:06