Подтвердить что ты не робот

У rspec есть что-то более конкретное, чем target.should be <6?

http://cheat.errtheblog.com/s/rspec/ имеет для неравенств (например, меньше или больше)

target.should be < 6

Создано ли что-нибудь лучше с момента создания обложки?

4b9b3361

Ответ 1

Это все еще принятый способ справиться с этим тестом. Лучше всего использовать > , <, и ==, на мой взгляд, для численных сравнений - это яснее.

Ответ 2

В новом синтаксисе ожидания RSpec вы должны выразить это как:

expect(target).to be < 6

Ответ 3

Если вы просто хотите проверить его в переменной типа 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

Но с более чистым сообщением