ruby - RSpec 与 Shoulda?

标签 ruby unit-testing rspec shoulda

我是单元测试领域的新手;我现在只使用单元测试大约 2 个月。当我在 Ruby 中进行单元测试时,我目前遵循 TDD 风格并使用 Test::Unit::TestCase。我还阅读了 RSpec 以及它如何遵循 BDD 方法论。我也读过关于 Shoulda 的文章,它介于两个框架之间。我的问题是,我应该把时间花在 RSpec 还是 Shoulda 上,还是应该坚持使用 Test::Unit::TestCase?对这个问题的任何意见表示赞赏。

最佳答案

Shoulda 称赞 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,因为它的语法、表现力、嵌套上下文、自定义匹配器以及全面的酷炫! ;-)

关于ruby - RSpec 与 Shoulda?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3604564/

相关文章:

ruby-on-rails - 无法在 Rails 中将电子邮件作为 URL 中的参数发送

ruby-on-rails - 如何使用 Devise 访问 "soft delete"用户

ruby-on-rails - 根据父模型验证模型

ruby - Redmine 在 Linux 上启动缓慢

java - 在单元测试中检查 DAO 的性能/查询次数

javascript - 使用 Jest 只运行一次测试

ruby-on-rails - 在 Rails 集成规范中向同一个 Controller 发出两个请求

javascript - 使用 javascript 驱动程序运行 RSpec/Capybara 时数据库超时

ruby-on-rails-3 - 调用 FactoryGirl.create 进行所有 rspec Controller 测试?

unit-testing - _vuex.default.store 不是构造函数