2011-02-28 40 views
1

我已经写了一个类方法,它调用同一类的其他类的方法。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

回答

5

你应该能够在do_something设定的期望,然后直接调用update_statistic

Statistic.should_receive(:do_something) 
Statistic.update_statistic 
+0

谢谢!我不知道,should_receive可用于每个对象。 – iGEL 2011-02-28 15:02:35