首页/开发/软件测试速查/JUnit 5 分组与标签
自动化测试66 条

JUnit 5 分组与标签

@Nested 把测试类组织成内部分组、@DisplayName 给出可读名称、@Tag 打标签供构建工具筛选;组合使用让报告层次接近业务结构。

软件测试速查开发更新于 2026-10-12

分组示例

分组示例
@Nested
@DisplayName("登录")
class LoginTest {
    @Test
    @Tag("smoke")
    void rejectsWrongPassword() { ... }
}
Gradle/Maven 可按标签过滤执行(如只跑 smoke),与 CI 分阶段落地配合。

易错点

  • @Nested 类需为非静态内部类,写成 static 无法运行
  • 标签未在构建脚本里登记过滤规则,CI 仍然执行全部用例

数据来源与参考

  • JUnit 5 User Guide:Nested Tests 与 Tagging(junit.org)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌