java—如何在SpringXML中用默认答案定义mock

igetnqfo  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(231)

我试着用深茬来定义Spring的假豆

<bean id="mockLoader" class="org.mockito.Mockito" factory-method="mock" >
     <constructor-arg name="classToMock" value="com.foo.Loader" />
     <constructor-arg name="defaultAnswer" type="org.mockito.Answers" value="RETURNS_DEEP_STUBS" />
</bean>

程序出错
找不到匹配的工厂方法:工厂方法“mock(string,answers)”。检查是否存在具有指定名称和参数的方法,以及该方法是否为静态方法。
但是静态方法确实存在
https://www.javadoc.io/doc/org.mockito/mockito-all/1.9.5/org/mockito/mockito.html

public static <T> T mock(java.lang.Class<T> classToMock,
                     Answer defaultAnswer)

我错过了什么?有没有其他方法来创建具有深存根的mock?
mockito版本是1.9.5
spring版本是4.0.7
谢谢!

ca1c2owp

ca1c2owp1#

利用静电场 Mockito 可能有用

<bean id="mockLoader" class="org.mockito.Mockito" factory-method="mock" >
     <constructor-arg name="classToMock" value="com.foo.Loader" />
     <constructor-arg name="defaultAnswer">
           <util:constant static-field="org.mockito.Mockito.RETURNS_DEEP_STUBS"/>
     </constructor-arg>
</bean>

您可能需要添加xml名称空间 xmlns:util="http://www.springframework.org/schema/util"

相关问题