@BeforeClass (@BeforeAll) 和@AfterClass (@AfterAll) 方法名称的约定是什么?
What is the convention for @BeforeClass (@BeforeAll) and @AfterClass (@AfterAll) method names?
从历史上看,JUnit 中有一个流行的约定,命名为:
@Before
/@BeforeEach
方法为 setUp()
@After
/@AfterEach
方法为 tearDown()
@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()
这样的相应遗留约定。至于如何称呼它们,相同的“偏好规则”适用于这些方法。随心所欲地称呼他们吧!
从历史上看,JUnit 中有一个流行的约定,命名为:
@Before
/@BeforeEach
方法为setUp()
@After
/@AfterEach
方法为tearDown()
@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()
这样的相应遗留约定。至于如何称呼它们,相同的“偏好规则”适用于这些方法。随心所欲地称呼他们吧!