このHow do I test Pony emailing in a Sinatra app, using rspec?を使ってEメールを送信するRails 3.1アプリをテストしようとしました。送信はうまくいきますが、テストがうまくいくまでには苦労しています。ここで私がこれまで持っているものだ...Rails 3.1でのPonyとRSpecを使った電子メールのテスト
スペック/ spec_helper.rb
config.before(:each) do
do_not_send_email
end
.
.
.
def do_not_send_email
Pony.stub!(:deliver) # Hijack to not send email.
end
と私のusers_controller_spec.rbで
it "should send a greeting email" do
post :create, :user => @attr
Pony.should_receive(:mail) do |params|
params[:to].should == "[email protected]"
params[:body].should include("Congratulations")
end
end
、私はこれを取得...
障害:
1)UsersController POST '作成'成功挨拶メールを送信する必要があります 失敗/エラー:Pony.should_receive(:mail)do | params |予想 (ポニー).MAIL(任意の引数) : が受け取ら1時間:それがどのように見える
'におけるブロック `./spec/controllers/users_controller_spec.rb:121:in 0回 位(4つのレベル)ポニーはメールを受け取っていないが、実際のメールが送信されていることは分かっている。
アイデア? (ない:メール)を提供する:ここでは