我想测试调用服务的方法,如果对该服务的调用超时,我会向用户显示负面反馈。如何单元测试超时用例?如何在ruby中单元测试超时异常的方法
我的方法是这样的:
def method
x = callservice()
if x[:value]
display_positve_feedback("positive")
else
display_negative_feedback("negative")
end
rescue Timeout::Error => e
display_negative_feedback("Timeout, please wait for 5 mins and check again")
end
end
我都嘲笑callservice但如何我作出这样的服务超时检查超时使用情况???
您的方法有一个语法错误('def method'后面缺少一个开始?)。 – knut
@knut在方法的顶部添加'begin'会修正语法错误,但是最好删除多余的'end'('def method; rescue; end'比'def method; begin; rescue;结束;结束')。 –