回答
测试您的应用程序对于它的工作并不是必需的,但它是强烈推荐和非常好的做法。测试你的应用程序将帮助你开发一个更好的软件和更稳定的应用程序。在Rails世界BDD(行为驱动开发)被很好地用作测试和开发技术。
我建议你们两个diferent测试套件:
- 第一个是Rspec的,将帮助您与您的所有控制器和模型单元测试
- 黄瓜是一个测试套件这将对整个应用进行测试(集成测试),这对于更“真实”的测试方法非常有用
我鼓励您检查Rspec和Cucumber,还有其他很棒的测试套件,如Test Unit。
记住,测试你的应用程序将给你带来很大的好处!
注:Rspec的黄瓜不是相互排斥的,实际上他们建议结合
我会建议新手首先不要使用黄瓜。而是直接用RSpec和Capybara编写集成测试。黄瓜增加了一个抽象层次,可能难以理解正在发生的事情。 – monocle
这不是必要的,但几乎每个红宝石开发人员都认为它是标准程序。
我做了几个“rails应用程序”而没有测试,但只要我需要一些真正的ruby后端逻辑,测试帮助我了解我在做什么。
编写测试并不必要在您的应用程序不会在未得到他们操作的意义,但他们不是唯一的为保持错误了。如果你是新手,编写测试也应该可以帮助你理解一切是如何工作的。
没有理由不写测试。只需编写好的测试,不要浪费时间测试不需要测试的东西(如生成的attr_accessor
s)。
不,编写测试不是您的应用程序运行所必需的。不过,这是一个很好的做法,所以如果你不习惯写测试,我建议你开始学习。这很简单,它会为您在任何使用的平台上节省很多麻烦。
只是为了与其他人合作,我建议你找到一篇关于BDD和测试第一次开发的文章。然后阅读嘲笑和残片。围绕着它的原因和方式,可能会让你相信这是值得花时间和精力的。
当我第一次进入XP RO &我现在生活的RoR世界让我感觉像测试狂热那样让我感到害怕,但是它确实能带来回报。
第一次有人让我先写测试然后写我们测试的代码我心里已经兴奋起来。但我从未回到我以前的邪恶方式。
- 1. 学习ROR初学者
- 2. 初学者的硒测试
- 3. 初学者ROR错误
- 4. Java测试(初学者)
- 5. 针对初学者的移动开发
- 6. 针对初学者的mysqlvb查询
- 7. 针对初学者的iOS版面
- 8. 针对初学者的Android开发
- 9. 针对初学者的Apache Solr样本
- 10. 针对初学者的ASP分页
- 11. 针对初学者的mysql语法
- 12. RoR初学者路由错误
- 13. C++指针,初学者问
- 14. 初学者 - 如何测试小部件?
- 15. 初学者测试一个梅托德
- 16. 对初学者级ASP/XML测试的建议
- 17. 绝对初学者的单元测试 - 我正在使用Ruby
- 18. 初学者调试函数
- 19. 为初学者调试Javascript
- 20. 初学者的指针(有代码)
- 21. 学习WinAPI的 - 对于初学者
- 22. Java数学 - 针对NaN测试
- 23. 初学者:对齐文本
- 24. Ç初学者,指针及提领
- 25. C++指针功能,初学者问
- 26. 初学者:空指针异常
- 27. 指针问题,初学者例子
- 28. 指针和cstring初学者麻烦
- 29. 针对初学者的Web设计器的jQuery
- 30. 针对初学者的响应式设计问题
如何是那朵题外话使用? –
很多公司都使用测试驱动的开发模式。如果你打算为除你自己以外的任何人编写代码,我会说测试是强制性的。显示你明白为什么/他们如何工作是雇主希望看到的关键概念。 – Swift