我一直在使用rspec,最近从
切换了样式it "should do something cool" do
@something.should work
end
更简洁
subject(@something)
it {should work}
虽然我更喜欢在编写测试和在代码中查看测试时更简洁的样式,但我错过了能够为每个测试指定描述,特别是因为相等消息只显示正在测试的值。所以在上面的例子中,假设测试通过了第一种样式,我会收到一条消息,说“它应该做一些很酷的事情”,而第二种只会说它已经有效了。
有谁知道这样做的方法?干杯
答案 0 :(得分:1)
我认为你对specify/subject
块所做的事情有错误的概念。它们并不意味着完全取代您转换的详细语法,但应该在不需要解释时使用。
因此,如果你想要一个解释,只需使用
it "should do something cool" do
@something.should work
end
另外,我个人认为specify/subject
更简洁。对我而言,它与使用rspec读取创建的类似DSL的方式规范相距一步,但这可能是个人偏好的问题。