rspec有比目标更具体的东西吗?应该是<6?

http://cheat.errtheblog.com/s/rspec/有不平等(如小于或大于)

target.should be < 6 

自从备忘单创build以来,有没有更好的方法?

这仍然是接受的方式来处理这个testing。 在我看来,最好使用>,<和==来进行数值比较,这一点比较清楚。

在RSpec的新期望语法中,您可以将其expression为:

 expect(target).to be < 6 

如果你只是想检查一个像targetvariables,那么target.should be < 6是要走的路。

但是如果你想检查另一个对象的属性,比如customer.orders ,其中orders是元素的集合,那么你可以使用have(n).items匹配器 。

例:

 customer.should have_at_most(6).orders 

这是与此相同的期望:

 customer.orders.size.should be < 6 

但是有一个更清晰的信息