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