在JUnit中,为什么@BeforeClass
被标记为静态?这样做有什么意义?
对于每个xxxTest()
方法,Junit是否创建了该类的新实例?
https://martinfowler.com/bliki/JunitNewInstance.html
如果是,为什么呢?
答案 0 :(得分:3)
您是否阅读过任何JUnit文档?
直接来自@BeforeClass文档:
有时几个测试需要共享计算成本昂贵的设置... ...使用@BeforeClass注释公共静态void no-arg方法会导致它在类中的任何测试方法之前运行一次点。
...
直接来自@Test文档:
...
要运行该方法,JUnit首先构造一个新的类实例,然后调用带注释的方法。
...