表面上看,TDD红绿重构的流程能将 测试 作为需求实现的硬门槛(红灯没法继续推进),但实际情况是:agent 为了推进实现,有强烈意愿去构造 expect(true) 的废用例
核心问题在于 —— 你不能将用例当作代码实现的免费添头
更具体来说,代码是在 spec 指导下实现的。类似的,用例也需要在指导下实现
不同类型用例的来源不同,单测的来源是“代码实现”,e2e 的来源是用户行为。
如果你采用 BDD 的开发模式,那 spec 中确定的用户行为天然可以作为 e2e 的指导,这样生成的用例才是可用的
显示更多