我有一个如下的枚举:
public enum MyEnum {
FIRST(new FirstOperations()),
SECOND(new SecondOperations())
...
我的问题是,如果我有 2 个不同的单元测试类并且都声明MyEnum my = MyEnum.FIRST;
,那么FirstOperations
该类将仅由运行的第一个单元测试实例化。第二个测试用例将继续它。
为什么 JUnit 会在堆中保留这些枚举?一旦第一个测试用例完成,它们不应该被垃圾收集吗?