我想测试这样的方法产生正确的arg:
class A
def meth
name = 'test'
name = yield name if block_given?
puts name + ".rb"
end
end
所以我写了一个测试
it "yields 'test'" do
expect{ |block| A.new.meth &block }.to yield_with_args 'test'
end
但由于name + .rb
因块返回nil
而引发错误,因此失败。
如何测试方法是否产生而不会出现后续错误?
赞赏。