gpt4 book ai didi

java - 模拟静态无效方法并改变其行为

转载 作者:行者123 更新时间:2023-11-29 03:19:29 28 4
gpt4 key购买 nike

我有一个来自不同类的静态 void 方法,它作为某种记录器在我的代码中被调用。为了自动测试我的代码的不同用例,我正在考虑检查通过这种方法创建的系统日志。

我想的是模拟那个类并覆盖该方法的行为,以便它输出到 System.err。此外,按照说明重定向 System.err here这样我就可以轻松验证代码是否正常运行。

我不知道如何覆盖该方法的标准行为,以便它做一些事情(打印到 stderr)而不是它通常做的事情(通过不模拟它)或什么都不做(我使用 当(...).thenReturn(...))

最佳答案

相信我,模拟静态方法不是一个好方法。

虽然可以使用例如 PowerMock 框架(它将取代底层的类加载器),但仍然不鼓励这样做。

关于java - 模拟静态无效方法并改变其行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24559871/

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