为什么JUnit中的@BeforeClass本质上是静态的

时间:2017-03-23 18:54:24

标签: java junit

在JUnit中,为什么@BeforeClass被标记为静态?这样做有什么意义?

对于每个xxxTest()方法,Junit是否创建了该类的新实例? https://martinfowler.com/bliki/JunitNewInstance.html

如果是,为什么呢?

1 个答案:

答案 0 :(得分:3)

您是否阅读过任何JUnit文档?

直接来自@BeforeClass文档:

  

有时几个测试需要共享计算成本昂贵的设置... ...使用@BeforeClass注释公共静态void no-arg方法会导致它在类中的任何测试方法之前运行一次点。
...

直接来自@Test文档:

  

...
要运行该方法,JUnit首先构造一个新的类实例,然后调用带注释的方法。
...