我正在编写需要在我的代码中测试救援的测试。
型号代码:
rescue Coinbase::Error => e
#debugger
if e == "You don't have that many bitcoins in your account to sell."
...
end
Rspec 代码:
allow_any_instance_of(Order).to receive(:sell).and_raise(Coinbase::Error, "You don't have that many bitcoins in your account to sell.")
在我做的地方添加调试器并查看e
控制台中的值,我看到了
#<Coinbase::UnauthorizedError: Coinbase::UnauthorizedError>
所以消息没有被传递。
在过去的 40 分钟里,我一直在谷歌上搜索这个,我发现的所有内容都只涉及发送错误类,而不是消息。可能存在相同错误类别但消息不同的情况。
任何建议都会很棒。谢谢!