gpt4 book ai didi

ruby-on-rails - 尝试为 Rspec 3 中的模型 stub 链接方法

转载 作者:行者123 更新时间:2023-12-04 02:22:19 25 4
gpt4 key购买 nike

我真的是 Rspec 的新手,并试图找到我的答案,但它一直指向我使用 stub_chain,但它似乎在 Rspec3 上已被弃用。我有以下要 stub 的内容:

active_automation = Client.automation_active_status.new_client

其中Client是我的模型,automation_active_status是我Client模型中的以下内容

scope :automation_active_status, -> { where(automation_status: true) }

new_client 是我想调用以进一步过滤我的结果的属性

我尝试实现 stub_chain 但没有成功。我的目标是让以下内容发挥作用:

Client.any_instance( black_box_I_can_not_figure_out ).returns[something]

谢谢。

最佳答案

我相信您可能正在寻找 allowreceive_message_chain

allow(Client).to receive_message_chain(:automation_active_status, :new_client) { [thing_to_return] }

这将 stub 允许它的方法,并返回您传递给它的 block 中的任何内容。希望能帮助到你。

关于ruby-on-rails - 尝试为 Rspec 3 中的模型 stub 链接方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27438280/

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