JUnit如何只管理在测试类中定义的@BeforeClass运行一次

Ram*_*ama 0 java testing junit

我非常明白什么@BeforeClass是.它在JUnit测试运行开始之前执行一次,@Before并且在每个测试用例之前执行方法.我的问题是关于一个非常高级的stackoverflow用户的旧帖子(PéterTörök68.8k)请参考[stackoverflow问题] [1]:JUnit:使用构造函数而不是@Before,它发布在大约2年前但是在JUnit4上.所以我认为它仍然有效且真实.

他在这里提到

@Before相当于测试类的构造函数

JUnit为每个@Test创建一个新的测试类实例,

那么JUnit如何@BeforeClass只管理在测试类中定义的一次运行?

JB *_*zet 5

注释的方法@BeforeClass必须是静态的.JUnit不需要测试类的任何实例来调用它.