junit @Before, @BeforeClass, @BeforeEach @BeforeAll的区别
@Before 会在每一个测试用例执行前执行,@BeforeClass 会在整个测试开始之前执行一次,如果你运行了10个测试,@Before会执行10次,@BeforeClass只执行一次
通常情况下,当多个测试用例需要共享一些配置代码的时候,例如数据库连接等,可以使用@BeforeClass。当你把共享代码放到@Before 里时,每个测试用例都会执行一遍共享代码,花费的时候会更长
在JUnit 5 中 @BeforeEach(before each tests) 用来替换@Before, @BeforeAll(once before all tests)用来替换@BeforeClass,
Loading...