1.0 KiB
1.0 KiB
兑换码开通会员集成验证(2026-02-28)
对应 issue:#8 [P0][T5] 兑换码开通会员 API 集成测试
覆盖场景
- 成功兑换
- 用例:
TestRedeemCodeServiceRedeemSuccessAndRepeat - 结果:通过
- 校验点:创建会员成功、
used_uses递增、结果字段可用。
- 重复兑换
- 用例:
TestRedeemCodeServiceRedeemSuccessAndRepeat - 结果:通过
- 校验点:第二次兑换返回
ErrRedeemCodeUsedUp。
- 过期码
- 用例:
TestRedeemCodeServiceRedeemExpiredCode - 结果:通过
- 校验点:返回
ErrRedeemCodeExpired。
- 非法码
- 用例:
TestRedeemCodeServiceRedeemInvalidCode - 结果:通过
- 校验点:返回
ErrRedeemCodeInvalid。
- 会员状态更新及时可见
- 用例:
TestRedeemCodeServiceRedeemExtendsActiveMembership - 结果:通过
- 校验点:已激活会员再次兑换后
extended=true,且ends_at向后延长。
执行命令
go test ./internal/membership/service -run TestRedeemCodeServiceRedeem -v
go test ./...