ruby - RSpec stub : return in a sequence

标签 ruby rspec stub

我知道以下事情有效:

返回一个参数

subject.should_receive(:get_user_choice){ |choices| choices.to_a[0] }

和一个序列(它将在第一次调用时返回 0,第二次“退出”)

subject.should_receive(:get_user_choice).and_return(0, "exit")

但是如何组合它们呢? 如果我想第一次返回参数然后返回“exit”怎么办

最佳答案

或者:

subject.should_receive(:get_user_choice).ordered.and_return { |choices| choices.to_a[0] }
subject.should_receive(:get_user_choice).ordered.and_return { "exit" }

关于ruby - RSpec stub : return in a sequence,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7754733/

相关文章:

ruby-on-rails - 跳过 Factory Girl 和 Rspec 的回调

java - 创建和引用 stub 对象进行测试,而不需要 stub 将扩展的类

java - JRuby OJDBC,没有错误,但插入不显示?

ruby-on-rails - ActiveRecord 查询 : Get Distinct Users from Posts in Category

mysql - 我们真的需要在删除表之前删除外键吗?

ruby-on-rails - 使用 capybara 和 Selenium 获取要显示的 rails 异常

ruby-on-rails - Ruby on Rails,测试时出现 Rspec 错误

unit-testing - 从测试的类中桩一个方法来测试另一个方法

java - 客户端的 stub 文件是否重复(模拟)服务器端发生的所有操作

ruby-on-rails - 在 rails 中选择某些用户