2017-07-13 6 views
0

私はこの上につまずいまでカピバラを使用して見つけて、反応選択ライブラリから選択する方法を見つけることで苦しんでいた: https://github.com/JedWatson/react-select/issues/832カピバラのカスタムメソッド、これらはどこに行けばよいですか?

スーパー便利な、それは仕事をして、誰かが働き、それを行うための良い方法を述べましたそのメソッド定義を含めると便利だと思います。

しかし、レールのどこにこのようなものがありますか?理想的には、そのテストファイルにJUSTを定義することは望ましくありません。 rails_helperまたはspec_helperファイルのようなものは適切な場所ですか?誰かがこれらのヘルパー関数のために別々のtest_helperファイルを作っているのでしょうか? (今私は本当にわからないrails_helper

イムで最高の大会とは何か「賢明な自動化を」ドライバのセットアップイムとしてtest_helperファイルを知っている必要がありますか?

答えて

1

RSpecのを使用する場合は、あなたのrails_helper.rb通常のラインを持っている

Dir[Rails.root.join('spec/support/**/*.rb')].each { |f| require f } 

これは、起動時に、新しいファイルを追加し、あなたのメソッドを追加する。スペック/ supportディレクトリ内のすべてのRBのファイルをアップロードspec/support/capybara_react_helper.rbのようなもの、そこに

を置きますfeature`が本当に:

は、その後、あなたのRSpecの設定(通常は後でrails_helper.rb内)に、あなたは正確に `タイプを何の機能テスト

RSpec.configure do |config| 
    ... 
    config.include CapybaraReactHelper, type: :feature 
    ... 
end 
+0

にそれらのメソッドを含めることができますか?私はテストでそれを見るのに慣れていたのですが、それとも "フィーチャー"ベースのテストではそのモジュールだけを含んでいましたか? – msmith1114

+1

@ msmith1114テストのタイプ(モデル、ビュー、コントローラ、リクエスト、フィーチャなど)を設定するテストを定義する場合、またはテストが定義されているディレクトリに基づいて自動的に設定することができます。 'include 'ステートメントは、そのモジュールをいつインクルードするかを指示します。この場合、Capybaras DSLは通常、フィーチャ仕様でのみ使用されるため、同じタイプのテストにヘルパーメソッドを含めることが理にかなっています。 –

関連する問題