如何用Ruby学习TDD?

Rob*_*udi 25 ruby testing tdd

我一直使用红宝石大约一个月,我真的很喜欢它.但是,我使用甚至学习TDD都非常困难.我的大脑不会那样运作......

我真的非常想学习TDD,但说实话我有点困惑.我在Google上找到的所有文章都主要针对Rails,这对我来说并不感兴趣,因为我想学习如何对任何ruby应用程序进行高效测试,从简单的单文件脚本到复杂的gem,而不是网络应用.此外,还有很多框架和很少的入门教程.

有人可以给我任何关于如何学习TDD的建议,这样我至少可以开始认为自己是一个有抱负的rubyist吗?

Ste*_*man 12

学习TDD的最好方法就是做到这一点.我建议你使用TDD构建一个新项目.这意味着除非您的测试失败,否则不要编写任何非测试代码.

它会让你考虑编写测试:我想编写这段代码,我该如何为它编写测试,以便我可以编写它.

它将向您展示测试的分层特性.而不是想要一个必需的名称,不能包含数字.你将首先测试设置和读取名称,测试需要名称,测试它不应该包含数字,而不是考虑它是否有更多约束并测试它们.

记得:

  • 在编写代码之前编写测试
  • 确保测试失败!知道你的测试逻辑是正确的很重要
  • 在编写下一个测试之前,请确保所有测试都成功
  • 您可以随时清理代码,如果测试继续有效,则不会更改设计


wil*_*ood 5

让你的头脑绕TDD(和BDD)是棘手的,但RSpec Book - BDD这本书给了我很多帮助.行为驱动的开发与TDD并不完全相同,但它很接近,你必须以类似的方式思考.