rspec有比目标更具体的东西吗?应该是<6?
http://cheat.errtheblog.com/s/rspec/有不平等(如小于或大于)
target.should be < 6
自从备忘单创build以来,有没有更好的方法?
这仍然是接受的方式来处理这个testing。 在我看来,最好使用>,<和==来进行数值比较,这一点比较清楚。
在RSpec的新期望语法中,您可以将其expression为:
expect(target).to be < 6
如果你只是想检查一个像target
variables,那么target.should be < 6
是要走的路。
但是如果你想检查另一个对象的属性,比如customer.orders
,其中orders是元素的集合,那么你可以使用have(n).items匹配器 。
例:
customer.should have_at_most(6).orders
这是与此相同的期望:
customer.orders.size.should be < 6
但是有一个更清晰的信息