http://cheat.errtheblog.com/s/rspec/ tiene las desigualdades (por ejemplo, menor o mayor que)¿Tiene rspec algo más específico que target.should are <6?
target.should be < 6
Ha fue creado algo mejor han creado desde la hoja de trucos?
http://cheat.errtheblog.com/s/rspec/ tiene las desigualdades (por ejemplo, menor o mayor que)¿Tiene rspec algo más específico que target.should are <6?
target.should be < 6
Ha fue creado algo mejor han creado desde la hoja de trucos?
Esta sigue siendo la forma aceptada de manejar esta prueba. Lo mejor es usar>, <, y == en mi opinión para las comparaciones numéricas, es más claro.
Si solo desea consultar una variable como target
, entonces target.should be < 6
es el camino a seguir.
Pero si desea verificar una propiedad en otro objeto, como customer.orders
, donde las órdenes son una colección de elementos, entonces podría usar el have(n).items matcher.
Ejemplo:
customer.should have_at_most(6).orders
Esa es la misma expectativa que esto:
customer.orders.size.should be < 6
Pero con un mensaje más limpio
En sintaxis nueva expectativa de RSpec, se expresaría como:
expect(target).to be < 6
¿Qué e ¿A qué te refieres con "mejor"? –
@Michael: Algo así como "debería ser menos que". –
Um, '<' significa "menor que". Eso es lo que su código de ejemplo ya dice. – Andy