jmock模拟静态方法
我的代码中有一个静态方法,希望以某种方式进行模拟。
我正在使用jmock。
我想可以做到这一点的一种方法是在静态方法周围设置“包装类”并模拟该方法,但是我希望有一个更好的解决方案。
我要用这种错误的方式?
反馈:
我将要有一个接口和一个类,该接口和类具有一个仅称为静态方法的方法。这将允许我通过仅模拟对此包装器类的调用来模拟逻辑。(即使谈论它我也觉得很脏:))
回答:
我们不支持在jMock中模拟静态方法,因为它不适合我们的设计方法。我们不建议对可能影响系统状态的重要功能使用静态方法。我们倾向于使用它们只是为了支持OO代码并使之更具可读性。这就是为什么我们将模拟静态方法视为提示存在问题的原因。一个例外是它在第三方库中的位置,但无论如何,我们可能会将其包装在更面向对象的东西中。
以上是 jmock模拟静态方法 的全部内容, 来源链接: utcz.com/qa/416409.html