RSpec Stubbing:按顺序返回
我知道以下事情是有效的:
返回一个参数
subject.should_receive(:get_user_choice){ |choices| choices.to_a[0] }
和一个序列(它将在第一次调用时返回 0,第二次“退出”时返回)
subject.should_receive(:get_user_choice).and_return(0, "exit")
但是如何将它们组合起来? 如果我想第一次返回参数然后返回“exit”怎么办
I know the following things work:
returning a parameter
subject.should_receive(:get_user_choice){ |choices| choices.to_a[0] }
and a sequence (it will return a 0 on the first call, and the second time "exit")
subject.should_receive(:get_user_choice).and_return(0, "exit")
But how to combine them?
what if I would like to return the parameter the first time and then return "exit"
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
或者:
Alternatively:
不是最优雅的,但是怎么样:
Not most elegant, but how about: