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

Test:: Unit Rails - Как утверждать, что одно число больше, чем другое?

Я пишу свои первые модульные тесты с помощью Test:: Unit, и я достиг точки, где мне нужно сравнить два числа. К моему большому удивлению, я обнаружил, что ни один из следующих вариантов не был доступен:

assert_greater_than
assert_lesser_than
assert_greater_or_equal_than
assert_lesser_or_equal_than

Это нормально? Как мне это сделать?

Спасибо

4b9b3361

Ответ 1

Вместо того, чтобы предлагать множество различных утверждений, как вы предлагаете, Test:: Unit предоставляет метод assert_operator, используемый следующим образом:

assert_operator x, :>, y
assert_operator x, :>=, y
etc. 

Ответ 2

Как насчет этой простой вещи,

assert x>y

Ответ 3

Вот некоторые функции, которые вы можете поместить в 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