这更多的是一个一般性问题和某种最佳实践讨论。
如何测试 Rails 应用程序?
有 BDD 和 TDD 之类的口头禅以及 RSpec 和 Cucumber 之类的框架,但多少才足够,最好的方法是什么?
使用 Cucumber 作为集成测试就足够了吗?
你们也在编写额外的单元测试吗?
那么您的 Rails 测试策略是什么以及如何进行?
期待好的意见...
如何测试 Rails 应用程序?
彻底地、旨在百分之八十的覆盖率不少于 http://googletesting.blogspot.com/2010/07/code-coverage-goal-80-and-no-less.html!
关于“如何”的实际决定很容易,但“多少”可能很难回答。
我有几个小型(几乎但不完全是遗留的)项目,几乎没有测试,并且测试往往是代码中关键组件的低级单元测试。有时我希望他们有更多的测试,但一般来说,它们被放在一起,具有相当小的表面积,这使得调试和手动测试变得非常简单。
在我的日常工作中,我们在一个相当大的 Rails 项目中使用 rSpec、Cucumber 和 Selenium(超过 10 名开发人员,开发了几年)。
rSpec 为我们所有的模型、控制器、助手和其他类提供单元覆盖。
Cucumber 提供更高级别的功能和集成测试。
Selenium 用于使用 javascript 来练习 UI 的 javascript 密集区域(通过 Capybara 和 Cucumber 运行)。我们的测试和 QA 团队也在 Selenium 中使用了一套回归测试(发布到 QA 的版本通过我们的 CI 构建亮起绿灯)。
我现在的“最低限度”设置是在关键和/或复杂区域使用 rSpec 进行单元级覆盖,并在应用程序的关键路径上进行全套功能性 Cucumber 测试。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)