RoR:初学者测试

时间:2011-06-27 23:52:15

标签: ruby-on-rails automated-tests

我必须在帖子前面写关于rails的所有帖子:我是新手。

是否有必要为我的应用程序编写测试以使其正常工作,或者是否严格用于查找休息时间?

5 个答案:

答案 0 :(得分:4)

测试您的应用并不是必须的,但强烈建议这是一个非常好的做法。测试您的应用程序将帮助您开发更好的软件和更加可靠的应用程序。在Rails世界中,BDD(行为驱动开发)被用作测试和开发技术。

我建议您使用两种不同的测试套件:

  • 第一个是 Rspec ,它可以帮助您控制所有控制器,并模拟单元测试
  • Cucumber 是一个测试套件,它将测试您的整个应用程序(集成测试),这个测试套件非常适合更“真实”的测试方法

我建议您同时检查RspecCucumber,还有其他一些很棒的测试套件,例如Test Unit

请记住,测试您的应用程序会给您带来很多好处!

注意: Rspec和Cucumber不是互斥的,实际上建议它们一起使用

答案 1 :(得分:2)

编写测试并非必要,因为没有它们,您的应用程序将无法运行,但它们不仅仅 用于保持错误。如果你是一个新手,编写测试也应该帮助你理解一切是如何工作的。

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

答案 2 :(得分:0)

根本没有必要,但几乎所有我认识的红宝石开发人员都认为这是标准程序。

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

为了与其他人一起讨论,我建议你找一篇关于BDD的文章并测试第一次开发。然后阅读嘲笑和抄袭。围绕它的原因和方式,你可能会说服你值得花时间和精力。

当我第一次潜入XP&我现在住的RoR世界我被感觉像测试狂热感到沮丧,但它确实在黑桃中得到了回报。

第一次有人让我先写测试然后写下我们正在测试的代码我心里很难受。但我从未回到过以前的邪恶方式。

相关问题