测试用例命名要写清场景和预期,失败时不用读代码

名字要能读出三件事:测什么、什么条件下、期望什么结果。

常用结构是 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
喜欢就支持一下吧
点赞9 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容