名字要能读出三件事:测什么、什么条件下、期望什么结果。
常用结构是 should 加预期,再加 when 加条件,英文项目里读着最顺。
反面例子是 testUpdate、test1 这种,失败时还得点进去读代码才知道。
JUnit 5 用 @DisplayName 写中文长句,报告里直接就能看懂。
// 不推荐
@Test void testUpdate() { ... }
// 推荐:should_预期结果_when_条件
@Test
void should_throw_when_balance_is_insufficient() { ... }
@Test
void should_apply_discount_when_coupon_is_valid() { ... }
// JUnit 5 中文描述,失败报告里直接可读
@Test
@DisplayName("余额不足时下单应抛出异常且不扣款")
void order_fail_when_balance_not_enough() { ... }
THE END






暂无评论内容