Possible Duplicate:
jmock mocking a static method


我正在研究使用XX类的静态方法的旧式单元测试。我现在更改了类,以从Spring应用程序上下文中获取字段值。由于无法初始化类XX,因此单元测试现在失败。

由于要测试的逻辑很复杂,并且对XX类的调用嵌套在对其他旧类的多层调用中,因此我无法用dummysupport类包装XX类。
因此,我试图找到一种方法来模拟类XX类中的静态方法。有办法吗?我正在使用Jmock库。

最佳答案

在JMock中似乎没有一种模拟静态方法的方法。参见this related thread。 JMock的创建者似乎采取精英观点,即如果您的代码中包含静态方法,则不值得使用JMock对您的代码进行测试。

我建议使用像JMockit这样的工具,该工具提供功能更全的模拟工具集。

10-08 01:39