如何使用JMock模拟具有带有mock对象参数的构造函数的类?

时间:2012-11-27 07:00:28

标签: junit jmock

如何使用JMock模拟具有带模拟对象参数的构造函数的类?

我需要在使用JMock的方法中覆盖以下代码行。

搜索搜索=搜索(请求);

在单元测试方法中,我为请求创建了模拟对象,但是我无法模拟搜索,因为搜索具有模拟对象请求参数的构造函数(这里我模拟了请求)

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

如果没有构造函数,你会如何嘲笑它?您的问题可能是缺乏依赖注入。 Search对象可以是您在测试中调用的方法的参数,也可以是您正在测试的类中的字段的参数。另一方面,如果这个Search类是一个简单的bean或辅助类,你可能不需要模拟它。

因此,为了提供更多帮助,我们需要了解您正在测试的代码以及有关Search类的更多信息。