各assertion的最后一個(gè)參數(shù)message表示測(cè)試失敗時(shí)顯示的消息assert(boolean, message="") 若boolean為真則passassert_equal(expected, actual, message=nil) 若expected == actual則passassert_not_equal(expected, actual, message="") 若expected != actual則passassert_instance_of(klass, object, message="") 若klass == object.class為真則passassert_nil(object, message="") 若object.nil?則passassert_not_nil(object, message="") 若!object.nil?則passassert_kind_of(klass, object, message="") 若object.kind_of?(klass)為真則passassert_respond_to(object, method, message="") 若object.respond_to?(method)為真則passassert_match(pattern, string, message="") 若string =~ pattern為真則passassert_no_match(regexp, string, message="") 若regexp !~ string為真則passassert_same(expected, actual, message="") 若actual.equal?(expected) 為真則 passassert_not_same(expected, actual, message="") 若!actual.equal?(expected) 為真則 passassert_operator(object1, operator, object2, message="") 若object1.send(operator, object2) 為真則 passassert_raises(expected_exception_klass, message="") { ... } 執(zhí)行塊的內(nèi)容引發(fā)異常, 若該異常屬于expected_exception_klass類則passassert_nothing_raised(*args) { ... } 執(zhí)行塊的內(nèi)容, 若沒(méi)有引發(fā)異常則passflunk(message="") 通常會(huì)失敗assert_throws(expected_symbol, message="") { ... } 執(zhí)行塊的內(nèi)容,若:expected_symbol被throw了,則passassert_nothing_thrown(message="") { ... } 執(zhí)行塊的內(nèi)容, 若沒(méi)有發(fā)生throw則passassert_in_delta(expected_float, actual_float, delta, message="") 若(expected_float.to_f - actual_float.to_f).abs <= delta.to_f 為真則 pass delta必須是正數(shù)。assert_send(send_array, message="") 若send_array[0].__send__(send_array[1], *send_array[2..-1])為真則 passassert_block(message="") { ... } 若block的結(jié)果為真則 pass
聯(lián)系客服