0

假设我有一个名为 MyClass 的类,基本上我想做这样的事情:

我的班级   
  定义初始化(一)
    do_stuff a, 4, 11   
  结尾

  def do_stuff(a,b,c)
     # ...   
  结尾
结尾


# rspec 下面
MyClass.any_instance.should_receive(:do_stuff).with_the_values(10,
     任何东西,任何东西)
MyClass.new 10

基本上,我想检查初始化是否会调用,并将正确的值传递给do_stuff.

4

1 回答 1

2

我认为你应该测试你的班级是否行为正确,而不是看谁把什么传给了谁。

我想,该do_stuff方法应该会产生某种副作用。如果是这样,请检查此副作用是否是您所期望的。这样你就可以自由地改变你的类的实际实现,而无需每次都重写你的规范。

于 2012-06-19T12:31:21.647 回答