이런 mockito에서 only() 설명이
Allows checking if given method was the only one invoked 라고 되어 있다.
해당 메소드가 한 번만 실행된다 라고 해석하고, 한 번만 실행되어야 하는 메소드를 verify했다.
근데, 오류가 발생했다.
원인을 찾아보니…
영어 해석을 잘못했구나.
해당 mock에서 해당 메소드가 한 번 실행되는 것이 아니라..
해당 mock에서 해당 메소드만 실행되는 것이다. (mock에서 다른 메소드가 실행되면 안됨)
그래서 times(1)으로 verify했다.
저랑 똑같은 문제였네요. 감사합니다.
10년의 세월을 넘어, 여전히 글이 도움이 되셨다니 저도 좋습니다. 읽어주셔서 감사합니다^^