gpt4 book ai didi

java - 如何在单元测试时重新初始化静态 final

转载 作者:行者123 更新时间:2023-11-28 20:17:13 26 4
gpt4 key购买 nike

我正在为一个类编写单元测试,它有一个静态最终变量。然而,由于静态最终变量的状态在每次测试中都会被修改,我需要一些方法来重新初始化它。

这怎么可能?我需要使用某种自定义类加载器吗?

变量初始化为 -

 static final CountdownLatch latch = new CountdownLatch(1);

最佳答案

当然,您可以通过反射或类加载来绕过它,但是“如果我是您,我就不会从这里开始。”可变静态真的很邪恶(即使是那些所谓的单例)。因此,通过“从上面进行参数化”来更好地设计您的代码 - 将对象传递给需要它们的对象,而不是做一些硬连线或使用目录服务。

关于java - 如何在单元测试时重新初始化静态 final ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/289702/

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