如何让JUnit ClassLoader为它执行的每个测试类使用一个单独的?
我正在TestRunner为一个设置很多静态变量的库编写一个JUnit .我基本上想要在每个测试类之间重置所有这些,而不需要知道它们是什么.我不想加入对框架的深入了解,因为每当库内部发生变化,我的TestRunner意志就会破裂.
在我进一步发展之前,我想明确表示我确实想要这样做.
我可以在StackOverflow上找到的其他答案只是说"不要那样做",这没有用.第一个回答"静态变量愚蠢"的人赢得了甜甜圈.
我有一个单元测试类,当单独运行时.当我使用包中的所有其他测试运行它时失败,因为未能初始化独立的静态类.这个独立的静态类被其他类使用,因此它的状态似乎在测试之间保持不变.
我的观察是正确的还是其他事情发生了?如果有人可以提供链接或某些东西作为参考,那也是好的.
谢谢!