should_recieve ですごくはまったこと

BounieBotを大改造するにあたって、specを書き直してるわけなのですが。
should_receive とゆー、便利な expection(じゃないのかも)を使おうとして、すごくはまりました。

should_receive って先に書かなきゃだめなのね!
こんな、ちんまいspecを通すのに、えらい悩んでしまいました。。。

class SourceClass
   def trance_class(message)
      SinkClass.class_method(message)
   end
end

class SinkClass
   def self.class_method(message)
      p 'class_method: '+ message
   end
end

describe SourceClass do
   describe '#trance_class' do
      it 'trance to SinkClass.class_method' do
         SinkClass.should_receive(:class_method) # これを(A)に書いてた
         source = SourceClass.new
         source.trance_class('Message')
         # (A) ここに書いたら Failするよ
      end
   end
end