0

我有以下 rspec 示例:

describe "with spike" do
  it "succeeds" do
    a = double('whatever')

    a.should_receive(:b).with(true)

    a.b('not false')
  end
end

我怎样才能with接受任何非错误的论点?

4

1 回答 1

1

只需编写任意消息处理程序:

describe "with spike" do
  it "succeeds" do
    a = double('whatever')

    a.should_receive(:b) { |x|
      x.should_not be_false
    }

    a.b('not false')
  end
end
于 2013-10-04T11:56:07.487 回答