Test :: Unit Rails – 如何声明一个数字大于另一个数字?

我正在用Test :: Unit编写我的第一个unit testing,而且我已经到了需要比较两个数字的地步。 令我惊讶的是,我发现以下都不是:

assert_greater_than assert_lesser_than assert_greater_or_equal_than assert_lesser_or_equal_than 

这是正常的吗? 我应该怎么做呢?

谢谢

如你所build议的,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