@BeforeClass (@BeforeAll) 和@AfterClass (@AfterAll) 方法名称的约定是什么?

What is the convention for @BeforeClass (@BeforeAll) and @AfterClass (@AfterAll) method names?

从历史上看,JUnit 中有一个流行的约定,命名为:

@BeforeClass/@BeforeAll@AfterClass/@AfterAll 方法名称怎么样?是否有任何采用的命名约定?

我找不到任何可靠的资源。

setUp()tearDown() 仅作为 约定 存在,因为它们是 JUnit 3 TestCase 中方法的硬编码名称。因此,在 JUnit 4 之前,这些方法必须完全命名。

从 JUnit 4 开始,开发人员可以随意命名设置和拆卸方法。这同样适用于 JUnit Jupiter。

有些人喜欢继续将它们命名为 setUp()tearDown()。有些人喜欢简单地在注释之后命名它们,例如 before()/beforeEach()after()/afterEach()。有些人喜欢给它们起一些有意义的名字,比如 prepareMock()verifyMockInvocations().

所以,最后这真的只是一个偏好问题。

JUnit 3 没有 class 级别的生命周期回调方法。因此,没有像 setUp()tearDown() 这样的相应遗留约定。至于如何称呼它们,相同的“偏好规则”适用于这些方法。随心所欲地称呼他们吧!