2011-06-27 51 views
4

我必须在关于导轨的所有文章中作序:我是新手。RoR:针对初学者的测试

是否有必要为我的应用程序编写测试才能正常工作,还是严格寻找休息时间?

+0

如何是那朵题外话使用? –

+0

很多公司都使用测试驱动的开发模式。如果你打算为除你自己以外的任何人编写代码,我会说测试是强制性的。显示你明白为什么/他们如何工作是雇主希望看到的关键概念。 – Swift

回答

4

测试您的应用程序对于它的工作并不是必需的,但它是强烈推荐和非常好的做法。测试你的应用程序将帮助你开发一个更好的软件和更稳定的应用程序。在Rails世界BDD(行为驱动开发)被很好地用作测试和开发技术。

我建议你们两个diferent测试套件:

  • 第一个是Rspec的,将帮助您与您的所有控制器和模型单元测试
  • 黄瓜是一个测试套件这将对整个应用进行测试(集成测试),这对于更“真实”的测试方法非常有用

我鼓励您检查RspecCucumber,还有其他很棒的测试套件,如Test Unit

记住,测试你的应用程序将给你带来很大的好处!

注:Rspec的黄瓜不是相互排斥的,实际上他们建议结合

+0

我会建议新手首先不要使用黄瓜。而是直接用RSpec和Capybara编写集成测试。黄瓜增加了一个抽象层次,可能难以理解正在发生的事情。 – monocle

0

这不是必要的,但几乎每个红宝石开发人员都认为它是标准程序。

我做了几个“rails应用程序”而没有测试,但只要我需要一些真正的ruby后端逻辑,测试帮助我了解我在做什么。

2

编写测试并不必要在您的应用程序不会在未得到他们操作的意义,但他们不是唯一的保持错误了。如果你是新手,编写测试也应该可以帮助你理解一切是如何工作的。

没有理由不写测试。只需编写好的测试,不要浪费时间测试不需要测试的东西(如生成的attr_accessor s)。

0

不,编写测试不是您的应用程序运行所必需的。不过,这是一个很好的做法,所以如果你不习惯写测试,我建议你开始学习。这很简单,它会为您在任何使用的平台上节省很多麻烦。

0

只是为了与其他人合作,我建议你找到一篇关于BDD和测试第一次开发的文章。然后阅读嘲笑和残片。围绕着它的原因和方式,可能会让你相信这是值得花时间和精力的。

当我第一次进入XP RO &我现在生活的RoR世界让我感觉像测试狂热那样让我感到害怕,但是它确实能带来回报。

第一次有人让我先写测试然后写我们测试的代码我心里已经兴奋起来。但我从未回到我以前的邪恶方式。