Railsのテスト環境は、各テストの前に分解され、再構築されていると私は理解しています。ユーザーはログインする必要があり、デバイスの確認可能なモジュールが途切れることなく作成できますか?Devitsの確認可能なモジュールを使ったテスト(RSpec)
Devitsのrecommended method(下記)は新しいユーザーを作成し、Deviseのconfirmable
モジュールから電子メールを送信します。どのように私はこれを回避するので、私は毎回ユーザーを作成していません...または私は、各仕様の新しい電子メールを "シミュレート" w/outテストするオブジェクトを取得できますか?
before(:each) do
@user = Factory.create(:user)
sign_in @user
end
私は、テスト環境ActionMailer::Base.delivery_method
で
を設定するための
after(:create)
対after(:build)
のおかげで生成されてからメーラーを防ぐの下に、あなたはまた、 '(前に、ユーザーの作成を移動することができ:すべて) 'ブロックを使用して速度を上げてください... – iainテストを実行するには、' config.action_mailer.default_url_options = {:host => 'localhost:3000'} 'を追加する必要があります。それ以外の場合は' test.rb'ボイラーですプレート、私の知識に。'test.rb'または' environment.rb'のメール関連の設定だけが 'config.action_mailer.delivery_method =:test'です。 – Meltemi
'ActionMailer :: Base.delivery_method =:test'は何らかの形で自動的に生成された' config.action_mailer.delivery_method =:test'とは異なりますか? – Meltemi