mockito-core-5.2.0.jar
JunitでMockを使用しているとき、下記のエラーが出る。何度も実行していると、たまに正常に終了するときもある。
Error creating bean with name 'userDao' defined in class path resource [common/service/applicationContext-test.xml]: Failed to instantiate [java.lang.Object]: Factory method 'mock' threw exception with message: Please don't pass any values here. Java will detect class automagically.
調べてみたら下記に理由が書いてあった。
automatically detect class to mock #2779
修正内容は以下の通り。
<bean id="userDao" class="org.mockito.Mockito" factory-method="mock">
- <constructor-arg value="common.dao.jpa.UserDao" />
+ <constructor-arg>
+ <value type="java.lang.Class">common.dao.jpa.UserDao</value>
+ </constructor-arg>
</bean>