【问题标题】:RSpec vs. Shoulda?RSpec vs. 应该?
【发布时间】:2010-08-30 22:01:26
【问题描述】:

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

【问题讨论】:

    标签: ruby unit-testing rspec shoulda


    【解决方案1】:

    Should 称赞 Test::Unit 和 RSpec,所以我不认为这是选择 Shoulda 而不是 RSpec 的情况,反之亦然。我在多个项目中使用了 Shoulda,其中一些使用 Test::Unit 进行测试,另一些使用 RSpec 进行测试,它与这两个框架一起工作得很好。

    我建议在您现有的 Test::Unit 项目上尝试 Shoulda。它可以为您节省大量击键次数,并使您的测试类更整洁、更一致。

    正如 Andrew Vit 所说,Shouda 团队越来越倾向于 RSpec 的做事方式(请参阅 http://robots.thoughtbot.com/post/701863189/shoulda-rails3-and-beyond)。值得尝试 RSpec,看看你喜欢它。这不是每个人的口味,但我更喜欢 Test::Unit 因为它的语法、表现力、嵌套上下文、自定义匹配器和全方位的酷! ;-)

    【讨论】:

      【解决方案2】:

      RSpec 有很多不错的特性,不仅仅是语法。我会推荐它而不是应该。

      即使是 Thoughtbot,Shouda 的作者,现在也在使用 RSpec。 Shoulda 现在作为 RSpec 插件工作,它提供了许多有用的匹配器。

      【讨论】:

        【解决方案3】:

        没有非此即彼。在最适合的地方使用不同的测试工具。

        Shoulda 是一款出色的单行测试工具。它可以帮助您保持测试简洁明了。如果你也喜欢这种风格,我也推荐 Zebra gem。这是一个编写单行测试的好小工具。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多