2 回答
TA贡献1854条经验 获得超8个赞
@Tag用于测试类和方法。它与所述测试的设置/拆卸无关。
您可以将这些测试拆分为单独的测试类,也可以利用Nested Test。嵌套测试可能看起来像这样:
@DisplayName("A stack")
class MathTest {
@Nested
@DisplayName("when new")
@Tag("add")
class Add {
@BeforeEach
void setupAdding() {
// ...
}
@Test
@DisplayName("can add")
void canAdd() {
// ...
}
}
@Nested
@DisplayName("minus")
@Tag("minus")
class Minus {
@BeforeEach
void setupMinus() {
// ...
}
@Test
@DisplayName("can subtract")
void testMinus() {
// ...
}
}
}
TA贡献1811条经验 获得超5个赞
我认为 @Tag 注释只是为了按照共同特征对测试进行分类。如果您需要不同的setUp()和teardown(),我想正确的方法是将它们分开在不同的测试类中,而不是使用标签注释。
添加回答
举报