Ответ 1
Вместо того, чтобы предлагать множество различных утверждений, как вы предлагаете, Test:: Unit предоставляет метод assert_operator
, используемый следующим образом:
assert_operator x, :>, y
assert_operator x, :>=, y
etc.
Я пишу свои первые модульные тесты с помощью Test:: Unit, и я достиг точки, где мне нужно сравнить два числа. К моему большому удивлению, я обнаружил, что ни один из следующих вариантов не был доступен:
assert_greater_than
assert_lesser_than
assert_greater_or_equal_than
assert_lesser_or_equal_than
Это нормально? Как мне это сделать?
Спасибо
Вместо того, чтобы предлагать множество различных утверждений, как вы предлагаете, Test:: Unit предоставляет метод assert_operator
, используемый следующим образом:
assert_operator x, :>, y
assert_operator x, :>=, y
etc.
Как насчет этой простой вещи,
assert x>y
Вот некоторые функции, которые вы можете поместить в test/test_helper.rb
def assert_gt(a, b)
assert_operator a, :>, b
end
def assert_gte(a, b)
assert_operator a, :>=, b
end
def assert_lt(a, b)
assert_operator a, :<, b
end
def assert_lte(a, b)
assert_operator a, :<=, b
end
Затем вызовите так:
assert_gt 6, 3
assert_gte 5, 5
assert_lt 4, 5
assert_lte 5, 5