2012-03-22 14 views
2

だが、それは現在の時刻を返したように、私は方法をスタブするのに必要としましょう: MyClass.stub(:my_method).and_return(Time.now.utc)スタブ宣言ではなく、実行時にrspecスタブを実行しますか?

問題があり、このスタブはスタブの宣言で時間を返します。私がMyClass.new.my_methodを実行したときではありません。

メソッドの呼び出し時にスタブを実行させる方法はありますか?

答えて

1

ブロックでパスand_returnにしたい仕事はそう...

describe MyClass do 

    it "runs at runtime" do 
    puts Time.now.utc 

    MyClass.stub(:my_method).and_return do 
     Time.now.utc 
    end 
    sleep 5.seconds 

    puts MyClass.my_method 
    end 
end 
のように、実行時に行われないこと
関連する問題