gpt4 book ai didi

ruby-on-rails - 使用 rspec 测试具有 yield 的方法

转载 作者:行者123 更新时间:2023-12-04 05:49:40 26 4
gpt4 key购买 nike

我有一个方法可以产生。我正在测试两种情况。

1) 如果它产生(我可以使用 yield match 成功做到这一点)

2) 如果它不屈服。 (这是在正确方向上的任何帮助将不胜感激。)

方法:

def example_method
yield if block_given?
end

规范:

it 'yields to a block' do
expect{ |b| example_method(&b) }.to yield_with_no_args
end

it 'does not yield if a block is not given' do
end

第一个规范成功通过,但对于第二个规范,我不确定如何进行,因为产量匹配需要给出一个 block ,如果给出一个 block ,它就会通过,而我想测试它如果没有给出 block ,则不会屈服。

谢谢!

最佳答案

尝试类似的东西

expect { example_method }.to_not yield_control

关于ruby-on-rails - 使用 rspec 测试具有 yield 的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61149247/

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