有没有办法提供更好的rspec测试说明

时间:2012-02-23 09:19:32

标签: ruby-on-rails ruby bdd rspec2

我一直在使用rspec,最近从

切换了样式
it "should do something cool" do
  @something.should work
end

更简洁

subject(@something)

it {should work}

虽然我更喜欢在编写测试和在代码中查看测试时更简洁的样式,但我错过了能够为每个测试指定描述,特别是因为相等消息只显示正在测试的值。所以在上面的例子中,假设测试通过了第一种样式,我会收到一条消息,说“它应该做一些很酷的事情”,而第二种只会说它已经有效了。

有谁知道这样做的方法?干杯

1 个答案:

答案 0 :(得分:1)

我认为你对specify/subject块所做的事情有错误的概念。它们并不意味着完全取代您转换的详细语法,但应该在不需要解释时使用。

因此,如果你想要一个解释,只需使用

it "should do something cool" do
  @something.should work
end

另外,我个人认为specify/subject更简洁。对我而言,它与使用rspec读取创建的类似DSL的方式规范相距一步,但这可能是个人偏好的问题。