我一直在听说测试驱动开发(TDD)的伦敦风格与芝加哥风格(有时称为底特律风格)。
犹他州极限编程用户小组工作坊:
交互风格的 TDD 在伦敦的Extreme Tuesday俱乐部流行后也被称为嘲笑风格,或伦敦风格。通常将其与底特律风格或传统的 TDD 形成鲜明对比,后者更加基于状态。
该讲习班既涵盖了芝加哥的TDD 学校(基于状态的行为测试和三角测量),也涵盖了伦敦的伦敦学校,后者更侧重于交互测试,模拟和端到端TDD,尤其着重于责任驱动设计和Steve Freeman和Nat Pryce的出色的《不断增长的面向对象的软件,由Tests引导》一书最近重新采用了“告诉,不要问”的面向对象方法。
张贴经典TDD还是“伦敦学校”?杰森·戈尔曼(Jason Gorman)的著作很有帮助,但他的例子使我感到困惑,因为他使用两个不同的例子,而不是两种方法都使用一个例子。有什么区别?您何时使用每种样式?