我的测试如下:
it 'does return an error when passing a non-subscription or trial membership' do
expect(helper.description_for_subscription(recurring_plan)).to raise_error(RuntimeError)
end
我的方法返回这个:
fail 'Unknown subscription model type!'
然而 Rspec 返回此失败消息:
Failure/Error: expect(helper.description_for_subscription(recurring_plan)).to raise_error(RuntimeError)
RuntimeError:
Unknown subscription model type!
这是怎么回事??
您应该将期望包装在一个块中,使用
{}
而不是 ()
:
expect{
helper.description_for_subscription(recurring_plan)
}.to raise_error(RuntimeError)
检查预期错误部分此处