junit @Before, @BeforeClass, @BeforeEach @BeforeAll的区别

走着路睡觉
  • java
小于 1 分钟

  1. @Before 会在每一个测试用例执行前执行,@BeforeClass 会在整个测试开始之前执行一次,如果你运行了10个测试,@Before会执行10次,@BeforeClass只执行一次

  2. 通常情况下,当多个测试用例需要共享一些配置代码的时候,例如数据库连接等,可以使用@BeforeClass。当你把共享代码放到@Before 里时,每个测试用例都会执行一遍共享代码,花费的时候会更长

  3. 在JUnit 5 中 @BeforeEach(before each tests) 用来替换@Before, @BeforeAll(once before all tests)用来替换@BeforeClass,

上次编辑于:
贡献者: zhaojingbo
Loading...