我非常明白什么@BeforeClass
是.它在JUnit测试运行开始之前执行一次,@Before
并且在每个测试用例之前执行方法.我的问题是关于一个非常高级的stackoverflow用户的旧帖子(PéterTörök68.8k)请参考[stackoverflow问题] [1]:JUnit:使用构造函数而不是@Before,它发布在大约2年前但是在JUnit4上.所以我认为它仍然有效且真实.
他在这里提到
@Before相当于测试类的构造函数
和
JUnit为每个@Test创建一个新的测试类实例,
那么JUnit如何@BeforeClass
只管理在测试类中定义的一次运行?
注释的方法@BeforeClass
必须是静态的.JUnit不需要测试类的任何实例来调用它.