绝对初学者的单元测试 - 我正在使用Ruby

时间:2011-03-01 03:31:02

标签: ruby unit-testing testing

我已经意识到我确实需要开始一般性地使用与单元测试相关的行为和模式,特别是使用ruby,因为我可以将这些知识迁移到其他语言。有关如何入门的真正好的例子吗?我遇到的问题是,对于我正在使用的当前系统并开始工作,似乎开始使用单元测试是不可克服的。

我从未为操作代码构建单个单元测试,除了尝试相同的15个左右的在线教程,这些教程向您展示了ruby的核心类似乎运行正常。我需要知道如何为我自己的系统构建这些测试以及寻找和测试的心态。

在线有什么好的教程向您展示如何做更多的事情,而不仅仅是测试一个assert_true是真的而相反的是假的?即使他们不是红宝石,我必须阅读或必须试验单元测试指南吗?最好是一步一步的教程。

就像在实际的现有模型和框架中使用这些单元测试以及实际测试的内容一样?我仍然试图绕过测试心态,并且不断受到不同元素的影响。没有人真正具体说明了进行单元测试所需的心态,因为所有有书面指南或教程的人似乎已经内化了你接近系统的逻辑。

任何帮助都会非常感激。

3 个答案:

答案 0 :(得分:3)

从技术上讲,它是BDD,但我建议The RSpec Book,因为它在解释概念方面做得很好并且已经扩展了教程。本书的第二部分涵盖了黄瓜,所以它也会教你。

答案 1 :(得分:1)

我知道这是一个perl教程,但我认为这对方法/哲学非常有用:cromatic's and Michael G Schwern's Test::Tutorial pdf。这是我读过的第一个教程,它说你的测试首先失败了,还有很多其他好的技巧。

答案 2 :(得分:1)

很容易陷入困境并被吸引到详细信息中,例如rcov等代码覆盖工具以及heckle, flog, flay等更详细的工具。这些工具很棒,它们可以追踪错误,但它们应该是与设计和文档相关的单元测试的次要工具。

我觉得这总结起来了 - 来自agile TDD页面

  • “编写单元测试的行为更像是一种设计行为而非验证。”
  • “这也是一种文件行为,而不是验证”