gpt4 book ai didi

ruby - 使用 Mocha 将对象作为参数传递给 stub 方法

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

Foo.expects(:bar)
Foo.bar(:abc => 123, :xyz => 987)

# assert Foo.bar was called with a hash that has a key of :abc == 123

基本上,我想检查作为参数传递给 stub 方法的对象,以便检查该对象的值。在我的情况下,我不能使用 Foo.expects(:bar).with({:abc => 123}) 因为我知道对象不会彼此相等。我只想比较参数的子值。

当然这是可能的,我只是找不到这里的语法或策略。

最佳答案

我想通了!原来 with 可以占用一个 block 。

Foo.expects(:bar).with do |the_hash|
the_hash[:abc] == 123
end

关于ruby - 使用 Mocha 将对象作为参数传递给 stub 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5110181/

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