2016-11-16 37 views
1

このメソッドがこのファイル内のテストにのみ固有のものである場合は、テストファイルにヘルパーメソッドを作成することをお勧めしますか?テストファイルにヘルパーメソッドを作成する必要がありますか?

require 'test_helper' 

class PostIndexTest < ActionDispatch::IntegrationTest 
    test 'some test' do 
    this_file_specific_helper_method 
    end 

    def only_this_file_specific_helper_method 
    # method body 
    end 
end 

:私は、このファイルのテストに適用可能なヘルパーメソッドを定義しているいくつかのテストの間で

テスト/統合/ post_index_test.rb

:中たとえば 、私はこれをすることができますか、または避けるべきです。もしそうでなければ、このメソッドをどこに置くべきですか?ジェネリック

テスト/ test_helper.rb

ファイルには?別のファイルを作成する必要がありますか?あるいは、私のデザインに何か問題があり、私はこの方法を全く必要とすべきではないでしょうか?

+0

私は基本的に私の会社で使用するすべてのページ(ただしログインページ)へのログインアクセスが必要なアプリケーションを作成したので、誰かがこの質問に答えてくれることを願っています。簡単にログインしてください。 – MageeWorld

+0

before_actionフィルターは、ユーザーがログインしているかどうかを確認し、ログインページにリダイレクトしていないかどうかを確認するヘルパーメソッドを使用してコントローラで使用できます。私の質問は、テストヘルパーメソッドについてのみです。 – Kammil

+0

だから私の.. – MageeWorld

答えて

0

はい、テストファイル内でヘルパーメソッドを使用できます。私はなぜそうは思わない。メソッドが、特定のテストで何度も使用するルーチンを実行する場合は、プライベートヘルパーメソッドを使用する方法があります。

関連する問題