gpt4 book ai didi

ruby-on-rails - rspec 允许 where(id : my_id). 首先

转载 作者:行者123 更新时间:2023-11-28 21:04:32 24 4
gpt4 key购买 nike

我正在 rspec 上编写测试,需要为 Location 模型允许以下行:

Location.where(id: params[:id]).first

但这是不正确的(两个参数而不是一个错误):

allow(Location).to receive(:where, :first).with(id: my_id)

这也是:

allow(Location).to receive(:where).with(id: my_id).first

哪种方法才是正确的做法?

最佳答案

你可以这样做:

allow(Location).to receive(:where).with(id: my_id).and_return double(first: <your Location mock here>)

关于ruby-on-rails - rspec 允许 where(id : my_id). 首先,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35869567/

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