Java 在测试或testclass之后清除JMockit期望值

Java 在测试或testclass之后清除JMockit期望值,java,jmockit,expectations,Java,Jmockit,Expectations,我们有一个旧的代码库,很少有模拟全局静态对象的测试。如果在模拟静态属性的测试之后在同一测试套件(同一JVM)中调用,则会影响其他失败的测试 将生产代码重写为适当的依赖项注入需要做大量的工作。更快的方法是消除期望 有没有办法手动清除/删除在特定测试类中设置的所有期望值?JMockit总是在测试执行完成后“清除”测试记录的所有期望值(实际上,模拟类只是被取消了)。我怀疑真正的问题是某个模拟类的静态初始值设定项被删除了。@Mocked注释允许不进行这样的存根,这是避免以后在类一旦被卸载使用时出现问题的

我们有一个旧的代码库,很少有模拟全局静态对象的测试。如果在模拟静态属性的测试之后在同一测试套件(同一JVM)中调用,则会影响其他失败的测试

将生产代码重写为适当的依赖项注入需要做大量的工作。更快的方法是消除期望


有没有办法手动清除/删除在特定测试类中设置的所有期望值?

JMockit总是在测试执行完成后“清除”测试记录的所有期望值(实际上,模拟类只是被取消了)。我怀疑真正的问题是某个模拟类的静态初始值设定项被删除了。
@Mocked
注释允许不进行这样的存根,这是避免以后在类一旦被卸载使用时出现问题的唯一方法。因此,基本上,答案是不要删除任何静态类初始值设定项(或者更好的是,首先不要模拟它们)。顺便说一句,根据我的经验,模拟和依赖注入都是不好的做法,应该(通常)尽可能避免。