gpt4 book ai didi

java - jmock 模拟静态方法

转载 作者:搜寻专家 更新时间:2023-10-30 21:25:24 27 4
gpt4 key购买 nike

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

我正在使用 jmock。

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

我的做法不对?

反馈:

我打算拥有一个接口(interface)和类,其中包含一个只调用静态方法的方法。它允许我通过模拟对该包装类的调用来模拟逻辑。 (我什至谈论它都觉得肮脏:))

最佳答案

我们不支持在 jMock 中模拟静态方法,因为它不符合我们的设计方法。我们不喜欢对可能影响系统状态的重要特性使用静态方法。我们倾向于使用它们来支持 OO 代码并使其更具可读性。这就是为什么我们将模拟静态方法视为存在问题的暗示。一个异常(exception)是它在第三方库中的位置,但无论如何我们可能会将其包装在更面向对象的内容中。

关于java - jmock 模拟静态方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/218813/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com