如果您刚刚开始使用 Rails,您会鼓励新用户走哪条路Testing.
我读到的有关 Rails 3 的任何内容都告诉我我应该使用Rspec 2。但是 Rspec 附带了我需要学习的其他一些东西,比如
gem 'capybara'
gem 'database_cleaner'
gem 'cucumber-rails'
gem 'cucumber'
gem 'spork'
gem 'launchy'
然后我的一位朋友告诉我,我应该坚持使用 Rails 附带的测试框架,也许只是将“shoulda”集成到测试过程中,因为它有一个很好的语法。
到那个时刻testing似乎我们有太多的选择和太多的做事方式。也许这是一件好事,但我一直认为 Rails 是关于创建通用约定并避免以不同的方式做同样的事情。
我对 Rails 还很陌生。
我不知道从哪里开始。
我感到不知所措。
这是正常的吗?
由于您是从 Rails 开始的,所以我建议您使用“正常工作”的东西来养成测试代码并了解如何使用框架的习惯。不要浪费时间比较解决方案,选择一个并坚持用于该项目。
话虽这么说,我真的认为这取决于您开发软件的经验:
- 如果您从未在代码中使用过单元测试,请学习 Test::Unit 并考虑采用 TDD。请注意,TDD 一开始需要您投入大量时间,但当您习惯它时,就会得到回报。
- 如果您在代码测试方面拥有丰富的经验,并且只是对如何开始使用 Rails 感到困惑,我建议您遵循以下步骤http://railstutorial.org/book http://railstutorial.org/book。这是一本(免费)Ruby on Rails 书籍,它使用 RSpec、Spork 并作为很好的介绍
使用您现在选择的测试平台从头到尾开发一个项目后,您将拥有一个much更好的任务是选择您想要使用的测试框架。
我还建议您在深入研究 Cucumber 之前先学好 RSpec。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)