自动化测试66 条

JUnit 5 断言

JUnit 5 断言集中在 org.junit.jupiter.api.Assertions:assertEquals、assertTrue、assertThrows、assertAll 等;assertAll 会执行完所有断言再汇总报告,减少「修一个跑一次」的往返。

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

断言示例

断言示例
assertEquals(2, calc.add(1, 1));
assertThrows(IllegalArgumentException.class, () -> parse("x"));
assertAll("user",
    () -> assertEquals("alice", user.name()),
    () -> assertTrue(user.active()));
JUnit 也常搭配 AssertJ 使用:链式断言在集合比较与失败信息上更直观。

易错点

  • 期望值与实际值写反,失败信息误导排查方向
  • 用 assertTrue(a.equals(b)) 替代 assertEquals,失败时看不到两侧值

数据来源与参考

  • JUnit 5 User Guide:Assertions(junit.org)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌