pde*_*eva 1 java testing unit-testing
我正在为一个类编写单元测试,它有一个静态的最终变量.但是,由于在每次测试中都修改了静态final var的状态,我需要一些方法来重新初始化它.
这怎么可能?我需要使用某种自定义类加载器吗?
该变量初始化为 -
static final CountdownLatch latch = new CountdownLatch(1);
当然你可以通过反射或类加载来破解它,但"如果我是你,我不会在这里开始形式." 可变静力学真的很邪恶(甚至那些叫做单身人士).因此,通过"从上面进行参数化"来设计您更好的代码 - 将对象传递给需要它们的对象,而不是做一些硬连线或使用目录服务.