2016-10-30 13 views
0

Railsminitestのフィクスチャを1つの特定のテストまたは一連のテストに使用する方法はありますか?私は、標準index/show/deleteスキームを使用してDelayed::Jobのジョブを表示したいので尋ねます。私はいくつかのDelayed::Jobオブジェクトを私のビューをテストするために偽造したいと思っています。しかし、実際にDelayed::Jobの処理コードをテストするときにこれらのオブジェクトが存在しないようにしたいので、特定のテストセットを追加したいと思います。1回のテストでレールを最小限のフィクスチャに追加する

+0

これらのケースの工場パターンはありますか?次に、必要に応じてオブジェクトを作成するだけです。 _setup_メソッドでオブジェクトを構築するのと同じくらい簡単かもしれませんが、[factory_girl](https://github.com/thoughtbot/factory_girl)が役立つかもしれません。 –

答えて

1

テストデータ/フィクスチャを作成する関数を記述し、テストの前にその関数を呼び出すことができます。 like

def test_user_delete 
    create_user 
    ... 
    ... 
end 

private  
def create_user 
    User.create(...) 
end 
+0

ありがとうございます。私はあなたの方法を試みるチャンスを持っていないが、私が打っていた一つの問題は 'パラノイア 'のバグであると思われる。パラノイア1.2.0から2.2.0にアップグレードして解決しました。このバグはdefault_scopeに関する奇妙なエラーを引き起こしていました。これは 'パラノイア'が私の 'delayed_jobs'クラスにどのように挿入されるかに関係しているようです。 –

関連する問題