rspec中的整数比较匹配器

时间:2012-11-27 20:44:01

标签: ruby rspec

假设x应大于y。如何在rspec中对此进行编码?

4 个答案:

答案 0 :(得分:40)

使用rspec 2.14和期望语法,可以这样表达:

expect(x).to be > y

答案 1 :(得分:7)

现在手边没有RSpec验证,但我认为这应该有效:

x.should > y

答案 2 :(得分:4)

还有另一种方法可以匹配不平等:

x.should be_greater_than_or_equal_to(y)
x.should be_less_than_or_equal_to(y)
x.should be_greater_than(y)
x.should be_less_than(y)

答案 3 :(得分:1)

这不适合你吗?

x.should be > y

您还可以尝试更直观的测试框架 - Specular

然后你可以:

is?(x) > y
expect(x) > y
check(x) > y
etc.