Rspec2:模拟类方法,但不是全部

时间:2011-02-28 14:49:20

标签: ruby-on-rails ruby-on-rails-3 rspec rspec2

我编写了一个类方法,它调用同一个类的其他类方法。

class Statistic
  def self.do_something
    #...
  end

  def self.update_statistic
    Statistic.do_something
  end
end

如何测试,update_statistic调用do_something?

我使用Rails 3& rspec 2。

1 个答案:

答案 0 :(得分:5)

您应该可以在do_something上设置预期,然后直接致电update_statistic

Statistic.should_receive(:do_something)
Statistic.update_statistic