【发布时间】:2013-12-23 14:55:50
【问题描述】:
我正在使用 Mockito 和 PowerMock 对我的 Java 应用程序进行一些测试。我想知道如何从最终类中模拟私有静态方法。我想在访问一种方法时模拟Exception,但我发现这样做的唯一方法是如果可以实例化该类并使用 PowerMock 中的spy() 方法。
谁能帮助/指导我一点?
【问题讨论】:
-
如果您可以控制最终类中的私有静态方法,您可能会发现将方法重构为非最终实用程序类中的实例方法会更容易。如果您的代码足够复杂以至于需要异常处理,那么它可能足够复杂,可以完全成为一个独立的可模拟组件。 (可能不适用于您,但可能适用于阅读此答案的下一个编码人员。)
标签: java mocking mockito powermock