【问题标题】:How to mock a class which has a constructor with parameter of mock object using JMock?如何使用 JMock 模拟具有模拟对象参数的构造函数的类?
【发布时间】:2012-11-27 16:03:31
【问题描述】:

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

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

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

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

非常感谢任何帮助。

【问题讨论】:

    标签: junit jmock


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-04-28
      • 1970-01-01
      • 2011-06-24
      • 1970-01-01
      • 2011-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多