jmock模拟静态方法

我的代码中有一个静态方法,希望以某种方式进行模拟。

我正在使用jmock。

我想可以做到这一点的一种方法是在静态方法周围设置“包装类”并模拟该方法,但是我希望有一个更好的解决方案。

我要用这种错误的方式?

反馈:

我将要有一个接口和一个类,该接口和类具有一个仅称为静态方法的方法。这将允许我通过仅模拟对此包装器类的调用来模拟逻辑。(即使谈论它我也觉得很脏:))

回答:

我们不支持在jMock中模拟静态方法,因为它不适合我们的设计方法。我们不建议对可能影响系统状态的重要功能使用静态方法。我们倾向于使用它们只是为了支持OO代码并使之更具可读性。这就是为什么我们将模拟静态方法视为提示存在问题的原因。一个例外是它在第三方库中的位置,但无论如何,我们可能会将其包装在更面向对象的东西中。

以上是 jmock模拟静态方法 的全部内容, 来源链接: utcz.com/qa/416409.html

回到顶部