Ответ 1
Это все еще принятый способ справиться с этим тестом. Лучше всего использовать > , <, и ==, на мой взгляд, для численных сравнений - это яснее.
http://cheat.errtheblog.com/s/rspec/ имеет для неравенств (например, меньше или больше)
target.should be < 6
Создано ли что-нибудь лучше с момента создания обложки?
Это все еще принятый способ справиться с этим тестом. Лучше всего использовать > , <, и ==, на мой взгляд, для численных сравнений - это яснее.
В новом синтаксисе ожидания RSpec вы должны выразить это как:
expect(target).to be < 6
Если вы просто хотите проверить его в переменной типа target
, тогда target.should be < 6
- это путь.
Но если вы хотите проверить свойство в другом объекте, например customer.orders
, где order - это набор элементов, вы можете использовать have (n).items match.
Пример:
customer.should have_at_most(6).orders
То же самое ожидание:
customer.orders.size.should be < 6
Но с более чистым сообщением