HackerTube English?

🚀 TDD, Where Did It All Go Wrong (Ian Cooper)

DevTernity ConferenceYouTube ↗

延伸阅读 1

字幕解读

Ian Cooper 在这场历史讲座中,反思自己把 TDD 做成大量内部实现测试的经历:重构时,测试也跟着改,绿色结果因此未必给他足够的信心。他主张先从调用者需要的行为与接口承诺出发,让测试成为代码的第一位消费者,并在 red 阶段确认:缺少正确实现时,这个测试确实会失败。对他而言,隔离首先要避免测试相互干扰;是否替换数据库等外部依赖,要看共享状态、速度与具体边界,而不是要求模拟每个内部对象。他还区分保留行为的重构与新增行为,以及用于探索实现的临时测试与回归保障。这里呈现的是讲者的经验和方法论主张;个人缺陷率与耗时故事不是普遍效果证明,代码、图表和演示画面未核验。

存档字幕(转写方式未注明) ↗ · 引文按字幕原文展示,可点时间戳回看片段。

补充字幕原文 2

the test becomes the first consumer of your code

my test will fail in the absence of correct implementation

Hacker News 评论

查看 HN 原评论 ↗