質問

私は自分のユニットテストで私のコードでは、コードのこの種を使用しています。

test "should be awesome" do
  assert true
end

は、私が代わりに備品のFactoryGirlを使用しています。

私は自分自身に多くのことを繰り返すことだし、ヘルパー関数を持つことは非常に有用であろうことがわかります。ユニットテストでのヘルパー関数を作成して呼び出すための最良の方法は何ですか?それは(私はそれを入れてみましたが、それは単に未定義のメソッドです)コントローラであるように利用できるbefore_filterがあります。すべてのヘルプは歓迎です!

役に立ちましたか?

解決

あなたは問題なく、あなたのユニットテストにユーティリティ機能を追加することができます。限り、あなたはそれらを呼び出すことはありませんと、彼らはユニットテストとして実行し得ることはありません「test_something」のような名前を付けます。あなたは、あなたの実際のユニットテストメソッド(使用形式はとにかくクラスのメソッドを持つことに帰着)からそれらを呼び出すことができます。

ですからます:

test "should be awesome" do
  assert_general_awesomeness
  assert true
end

private

def assert_general_awesomeness
  assert true
end

すべての場所で使用されようとしているユーティリティメソッドはtest_helperに行くことができ、それらはすべてあなたのテストに利用できるようになります。あなたが代わりにあなたが一般的なユーティリティメソッドを提供するために、あなたのテストに混ぜることをモジュールを持っている可能性があります。

あなたはクラスの各テストの前に呼び出されますsetup方法に入れることができますユニットテスト前に設定するのが一般的呼び出しを行っている場合。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top