关于测试[三]_对单元测试的支持

0 views
Skip to first unread message

yuexingfu

unread,
Sep 17, 2007, 9:25:13 PM9/17/07
to rails4scm
这章介绍,Rails对测试的支持,重点是各个函数的介绍:

[1]assert(boolean,message) 如果boolean参数值为false或者nil,则断言失败。
[2]assert_equal(expected,actual,message)
assert_not_equal(expected,actual,message)
除非object参数是/不是nil,否则断言失败。
[3]assert_in_delta(expected_float,actual_float,delta,message)
除非两个浮点数之差的绝对值小于delta参数,否则断言失败。在判断浮点数相等时应该尽量使用此方法
而不是assert_equal(),因为浮点数是不精确的。
[4]assert_raise(Exception,...,message) {block}
assert_nothing_raised(Exception,...,message) {block}
除非代码块产生/不产生列举的异常之一,否则断言失败。
[5]assert_match(patten,string,message)
assert_not_match(patten,string,message)
除非string参数与patten参数指定的正则表达式匹配/不匹配,否则断言失败。如果patten参数是一个字符串,
则进行全文匹配,任何正则表达式字符都不会被转义。
[6]assert_valid(activerecord_object)
除非参数提供的ActiveRecord对象合法(换句话说,通过校验),否则断言失败。如果校验失败,
错误信息会被用作断言失败信息的一部分。
[7]flunk(message) 无条件失败

Reply all
Reply to author
Forward
0 new messages