我有一个简单的用例,其中我需要在春季创建模拟对象。(我知道有更好的替代方案,例如@Mock
)。
我需要嘲笑的课程说ClassToMock
是这样的:
public classToMock {
public ClassToMock (String a, String b, int c)
...
}
//other methods omitted
}
在我的春豆中,我有:
<bean id="xyz" class="org.mockito.Mockito" factory-method="mock">
<constructor-arg value="some val"/>
<constructor-arg value="some other val"/>
<constructor-arg type="int" value="2"/>
</bean>
我得到了:
没有匹配的工厂方法founnd:工厂方法'模拟(字符串,字符串,int)'
有什么建议?
我认为您混合了一些问题。
factory-method
属性是指返回要创建的实例的静态方法。
此外,要么您实例化org.mockito.Mockito
实例,要么实例化ClassToMock
实例。您不能使用一个(ClassToMock
类)的参数构造函数与构造函数或另一个(Mockito
类)一起使用。
此外,莫科托(Mockito),一个人不能模拟构造函数。为什么您需要嘲笑构造函数?
如果要创建一个具有一些预定义值的课程实例,则可以在XML Spring Conf中声明:
<bean id="xyz" class="ClassToMock" >
<constructor-arg index="0" value="some val"/>
<constructor-arg index="1" value="some other val"/>
<constructor-arg index="2" value="2"/>
</bean>