MOCKITO-创建一个模拟作为春季豆



我有一个简单的用例,其中我需要在春季创建模拟对象。(我知道有更好的替代方案,例如@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>

相关内容

  • 没有找到相关文章

最新更新