【发布时间】:2020-07-23 17:32:48
【问题描述】:
我有一个产生的方法。我正在针对两种情况对其进行测试。
1) 如果它产生(我可以使用产生匹配成功地做到这一点)
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
第一个规范成功通过,但对于第二个规范,我不确定如何继续,因为产量匹配需要给出一个块,如果给出一个块,它就会通过,而我想测试它如果没有给出块,则不会产生。
谢谢!
【问题讨论】:
标签: ruby-on-rails ruby rspec yield