在Rspec中测试参数?

时间:2011-02-05 03:45:56

标签: ruby rspec

使用rspec进行测试时,是否可以检查传递给方法的参数?

如果我想要测试A类,在A类中我称之为B类,B已经过测试。 我唯一想测试的就是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

如何测试B.calling的输入参数?

1 个答案:

答案 0 :(得分:2)

如果您正在使用rspec mock / stubs,请尝试

B.should_receive(calling).with(10)

http://kerryb.github.com/iprug-rspec-presentation/涵盖了很多基本用法,或者参阅文档或rspec书。