with spec run rails describe ruby-on-rails assert testunit

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.