我是新来的单元测试场景;我现在只用了大约2个月的单元测试。当我在Ruby中进行单元测试时,我目前遵循TDD风格并使用Test :: Unit :: TestCase。我也读过RSpec以及它如何遵循BDD方法。我也读过关于两个框架之间的Shoulda。我的问题是,我应该把我的时间用于RSpec还是Shoulda,还是应该坚持使用Test :: Unit :: TestCase?任何有关这个问题的意见都表示赞赏RSpec与Shoulda?
14
A
回答
14
RSpec有很多很好的功能,不仅仅是语法。我会推荐它在Shoulda上。
即使Thoughta的作者Thoughtbot现在也在使用RSpec。 Shoulda现在可以用作RSpec插件,它提供了许多有用的匹配器。
15
应该称赞Test :: Unit和RSpec,所以我不认为这是选择Shoulda而不是RSpec的情况,反之亦然。我在多个项目上使用Shoulda,其中一些使用Test :: Unit进行了测试,其他使用RSpec进行了测试,并且与两个框架一起使用效果很好。
我建议在您现有的Test :: Unit项目上尝试Shoulda。它可以为您节省大量关键笔划,并让您的测试类更整齐一致。
正如Andrew Vit所说的,Shoulda团队正在越来越倾向于RSpec的做法(请参阅http://robots.thoughtbot.com/post/701863189/shoulda-rails3-and-beyond)。值得尝试RSpec,看看你喜欢它。这不是每个人的口味,但我更喜欢Test :: Unit的语法,表现力,嵌套上下文,自定义匹配器和全方位的酷炫! ;-)
1
没有任何一个 - 或者。在最合适的地方使用不同的测试工具。
Shoulda是一款出色的单线测试工具。它可以帮助你保持你的测试清洁和简洁。如果你也喜欢这种风格,我也推荐斑马宝石。这是一个很好的编写单线测试的小工具。
相关问题
- 1. RSpec Shoulda validates_presence_of nilClass
- 2. Shoulda和RSpec之前
- 3. 在RSpec中使用shoulda宏
- 4. 用rspec + shoulda-matchers测试
- 5. Rails,shoulda和rspec,Column Not Null
- 6. 如何访问清除在RSpec Shoulda宏
- 7. Shoulda vs rspec和rails的卓越
- 8. rspec和shoulda - 补充还是替代品?
- 9. Rspec + Shoulda + FactoryGirl =未定义的方法`reflect_on_association'
- 10. Rspec,shoulda和spork不能一起工作
- 11. 你可以使用RSpec,Shoulda,RCov吗?
- 12. 将Rspec测试转换为Shoulda
- 13. Ruby on Rails与RSpec和shoulda-matcher validate_inclusion_of给NoMethodError
- 14. 没有这样的文件加载 - rspec/matchers - rspec-rails,shoulda,cucumber,factory girl,Rails2.3.10
- 15. 使用Rspec和Shoulda,为什么'setup'未定义?
- 16. BDD on Rails - 社区更应该落后于Shoulda还是RSpec?
- 17. 为什么要在Rails中使用RSpec或shoulda?
- 18. 使用RSpec(和Shoulda Matchers)测试条件验证
- 19. 使用Shoulda和RSpec测试ActiveRecord模型方法
- 20. 使用rspec3测试has_many与shoulda-matchers
- 21. 我可以用mongoid与shoulda吗?
- 22. Shoulda:未知的错误与validates_each
- 23. rails 2 + thinkbot-shoulda
- 24. 与RSPEC
- 25. 应该用shoulda吗?
- 26. Shoulda/RSpec:确保验证消息“xxx”处于打开状态:基地
- 27. Rails未能加载shoulda-matchers 3.1.1 gem,未定义的方法`allow_value'for#<RSpec
- 28. 如何在没有rspec的单元测试rails 4中阻止gem shoulda?
- 29. 如何在Rspec中进行一次没有Shoulda的线路测试?
- 30. 这是用RSpec&Shoulda测试用户角色的正确DRY方式吗?