【问题标题】:Which style,lambda..should or expect..to, is preferred for testing expectations in RSpec?在 RSpec 中测试期望时首选哪种样式,lambda..should 或 expect..to?
【发布时间】:2010-11-16 03:40:02
【问题描述】:

我看到这两种风格都被广泛使用:#1 lambda { raise "Boom" }.should raise_error 和 #2 expect { raise "Boom" }.to raise_error。我更喜欢expect..to,因为它读起来更好并且隐藏了proc的创建。

我查看了 rspec 代码,似乎 expect..to 是 suggested,但是我经常遇到使用 lambda..should 的库。期待..to 更新,因此还没有“出名”吗?

【问题讨论】:

    标签: ruby rspec rspec2


    【解决方案1】:

    expect 从 rspec-2 开始使用,以前必须使用 lambda

    RSpec“官方”推荐使用expect,他们可能会决定“废弃” lambda 语法。

    在 RSpec1 时代开始使用的大多数库中都使用 lambda 语法。他们只是还没有迁移(如果仍然受支持,他们为什么要迁移)。

    所以,请使用expect 而不是lambda

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-28
      • 1970-01-01
      • 2022-07-06
      • 1970-01-01
      相关资源
      最近更新 更多