2011-07-26 9 views

Respuesta

56

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.

8

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

74

En sintaxis nueva expectativa de RSpec, se expresaría como:

expect(target).to be < 6 
Cuestiones relacionadas