subject.stub(:method_call.and_return(1,2,3)
但我希望这样的事情是可能的:
subject.stub(:method_call).and_raise(Exception).oncesubject.stub(:method_call).and_return(1)
但是我没有找到一种优雅的方法让stub只在第一次调用时引发异常.建议?
解决方法 我知道这样做的唯一方法是使用这样的计数器变量:counter = 0times = 2TestModel.any_instance.stub(:some_method) do (counter += 1) <= times ? raise(Exception) : 1end
这将输出如下:
test = TestModel.newtest.some_method=> Exceptiontest.some_method=> Exceptiontest.some_method=> 1总结
以上是内存溢出为你收集整理的ruby – 存根和__如何只能例外一次?全部内容,希望文章能够帮你解决ruby – 存根和__如何只能例外一次?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)