gpt4 book ai didi

ruby - 给定参数的 rspec 模拟返回

转载 作者:数据小太阳 更新时间:2023-10-29 08:13:33 25 4
gpt4 key购买 nike

是否可以使用 rspec 返回给 stub /模拟方法的参数?

我有点想写这样的东西:

object.should_receive(:foo).with(anything()).and_return(that_thing())

编辑:

我实现了一种方法—— block 的返回值由方法调用返回:

object.should_receive(:foo) { |args|参数

参见 http://rspec.info/documentation/mocks/message_expectations.html 上的“接收消息的任意处理”

也许还有别的办法?

最佳答案

您可以使用替代实现来处理和存储参数:

that_thing = nil
object.should_receive(:foo).with(anything()) do |arg|
that_thing = arg
end

关于ruby - 给定参数的 rspec 模拟返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8002510/

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