开发者

Test arguments in Rspec?

Is it possible to check what arguments is being passed to a method when testing with rspec?

If I for i.e want to test class A, inside class A i call class B, B is already tested. The only thing I want to 开发者_高级运维test is the ingoing arguments to B.

class A
  def method
    number = 10
    B.calling(number)
  end
end

class B
  def self.calling(argument)
    # This code in this class is already testet
  end
end

How do I test the ingoing arguments to B.calling?


if you're using rspec mock/stubs try

B.should_receive(calling).with(10)

http://kerryb.github.com/iprug-rspec-presentation/ covers a lot of basic usage, or see the docs or rspec book.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜