gpt4 book ai didi

ruby-on-rails - RSpec:带参数的 stub 链?

转载 作者:行者123 更新时间:2023-12-03 08:54:48 25 4
gpt4 key购买 nike

只是想知道是否/如何在 rspec stub 链中传递参数。举个例子,假设我有以下 Action :

def index
@payments = Payment.order(:updated_at).where(:paid => true)
@bad_payments = Payment.order(:some_other_field).where(:paid => false)
end

在我的 Controller 规范中,我希望能够 stub 这两种方法并返回不同的结果。如果只有 @payments字段在我会使用类似的操作中
Payment.stub_chain(:order, :where) { return_this }

但当然,这将为 @bad_payments 返回相同的值。 .

所以 - 简而言之,我如何包含 :updated_at:paid => true作为 stub 条件?

最佳答案

rspec > 3使用这个语法:

expect(Converter).to receive_message_chain("new.update_value").with('test').with(no_args)

而不是 stub_chain .

阅读有关消息链的更多信息 in the documenation .和 here是参数匹配器文档。

关于ruby-on-rails - RSpec:带参数的 stub 链?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8003445/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com