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