gpt4 book ai didi

ruby - 仅针对特定参数的 Rspec stub 方法

转载 作者:数据小太阳 更新时间:2023-10-29 06:22:45 26 4
gpt4 key购买 nike

有没有办法为特定参数 stub 方法。像这样

boss.stub(:fire!).with(employee1).and_return(true)

如果任何其他员工被传递给 boss.fire! 方法,我会得到 boss received unexpected message 错误,但我真正想要的只是覆盖具体论证的方法,其他的就留着吧。

知道如何做到这一点吗?

最佳答案

您可以为 fire! 方法添加一个默认 stub ,它将调用原始实现:

boss.stub(:fire!).and_call_original
boss.stub(:fire!).with(employee1).and_return(true)

Rspec 3 语法 (@pk-nb)

allow(boss).to receive(:fire!).and_call_original
allow(boss).to receive(:fire!).with(employee1).and_return(true)

关于ruby - 仅针对特定参数的 Rspec stub 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9972964/

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