mav*_*rik 4 java testing junit jmock
可能重复:
jmock模拟静态方法
我正在研究使用XX类的静态方法的旧式单元测试。现在,我已经更改了该类,以从Spring应用程序上下文中获取字段值。由于无法初始化类XX,因此单元测试现在失败。
我不能用伪支持类包装XX类,因为要测试的逻辑很复杂,并且对XX类的调用嵌套在对其他旧类的多层调用中。所以我试图找到一种方法来模拟类XX中的静态方法。有办法吗?我正在使用Jmock库。
在JMock中似乎没有一种模拟静态方法的方法。请参阅此相关线程。JMock的创建者似乎采取精英观点,即如果代码中包含静态方法,则不值得使用JMock对代码进行测试。
我建议使用像JMockit这样的工具,它提供功能更全的模拟工具集。