2017-04-24 3 views
0

すべてのスタブメソッドを各テストケースで定義するのではなく、1か所で定義できますか? たとえば、このコードは複数のテストケースでtest_helperでのスタブメソッドの定義?

SocialNetworks::Facebook.any_instance.stubs(:update_status).returns(true) 

です。しかし、もし私がtest_helper.rbファイル内に移動すると、テストケースを実行することはできません。 mocha gemはこれらのスタブを1か所に配置できますか?

私はレールアプリをテストするためにレールMinitestを使用しています。スタンプと嘲笑のためのモカの宝石と 。

答えて

0

あなたが好きな、setup callbackでそれを行うことができます。

class YourTest < ActiveSupport::TestCase 
    setup do 
    SocialNetworks::Facebook.any_instance.stubs(:update_status).returns(true) 
    end 
end 

setupは、各テストケースの前に呼び出されます。

関連する問題