Rspec测试产量回报

时间:2014-09-22 15:16:38

标签: ruby rspec

我想测试这样的方法产生正确的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而引发错误,因此失败。

如何测试方法是否产生而不会出现后续错误?

赞赏。

0 个答案:

没有答案