# 兑换码开通会员集成验证(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 ./... ```