补充兑换码开通会员集成测试场景

This commit is contained in:
hello-dd-code
2026-02-28 16:30:34 +08:00
parent 01dd0ccbbe
commit 48f6e9dcad
4 changed files with 197 additions and 0 deletions
@@ -0,0 +1,37 @@
# 兑换码开通会员集成验证(2026-02-28)
对应 issue`#8 [P0][T5] 兑换码开通会员 API 集成测试`
## 覆盖场景
1. 成功兑换
- 用例:`TestRedeemCodeServiceRedeemSuccessAndRepeat`
- 结果:通过
- 校验点:创建会员成功、`used_uses` 递增、结果字段可用。
2. 重复兑换
- 用例:`TestRedeemCodeServiceRedeemSuccessAndRepeat`
- 结果:通过
- 校验点:第二次兑换返回 `ErrRedeemCodeUsedUp`
3. 过期码
- 用例:`TestRedeemCodeServiceRedeemExpiredCode`
- 结果:通过
- 校验点:返回 `ErrRedeemCodeExpired`
4. 非法码
- 用例:`TestRedeemCodeServiceRedeemInvalidCode`
- 结果:通过
- 校验点:返回 `ErrRedeemCodeInvalid`
5. 会员状态更新及时可见
- 用例:`TestRedeemCodeServiceRedeemExtendsActiveMembership`
- 结果:通过
- 校验点:已激活会员再次兑换后 `extended=true`,且 `ends_at` 向后延长。
## 执行命令
```bash
go test ./internal/membership/service -run TestRedeemCodeServiceRedeem -v
go test ./...
```