ruby-on-rails – 即使该方法引发错误,Rspec raise_error测试也会失败

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 即使该方法引发错误,Rspec raise_error测试也会失败前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的测试看起来像这样:

传递非订阅或试用成员资格时确实会返回错误
expect(helper.description_for_subscription(recurring_plan)).to raise_error(RuntimeError)
结束

我的方法返回:

失败’未知订阅模型类型!’

然而,Rspec带回了这条失败的消息:

失败/错误:期望(helper.description_for_subscription(recurring_plan)).to raise_error(RuntimeError)
RuntimeError:
未知的订阅模型类型!

到底是怎么回事??

解决方法

您应该使用{}而不是()将期望包装在一个块中:
expect{
  helper.description_for_subscription(recurring_plan)
}.to raise_error(RuntimeError)

检查期望错误部分here

原文链接:https://www.f2er.com/ruby/265144.html

猜你在找的Ruby相关文章