ruby-on-rails - run - rspec with rails
Test:: Unit Rails-¿Cómo afirmar un número es mayor que otro? (3)
¿Qué tal esta simple cosa,
assert x>y
Estoy escribiendo mis primeras pruebas unitarias con Test :: Unit y he llegado al punto en el que necesito comparar dos números. Para mi sorpresa, descubrí que ninguno de los siguientes estaba available:
assert_greater_than
assert_lesser_than
assert_greater_or_equal_than
assert_lesser_or_equal_than
¿Esto es normal? ¿Cómo debería hacerlo entonces?
Gracias
Aquí hay algunas funciones que puede poner en 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
Luego llame así:
assert_gt 6, 3
assert_gte 5, 5
assert_lt 4, 5
assert_lte 5, 5
En lugar de proporcionar un conjunto de aserciones diferentes como sugiere, Test :: Unit proporciona el método assert_operator
, usado así:
assert_operator x, :>, y
assert_operator x, :>=, y
etc.