J'ai le texte suivant RSpec test pour mon UserMailer classe:
require "spec_helper"
describe UserMailer do
it "should send welcome emails" do
ActionMailer::Base.deliveries.should be_empty
user = Factory(:user)
UserMailer.welcome_email(user).deliver
ActionMailer::Base.deliveries.should_not be_empty
end
end
Ce test passé la première fois, mais pas la deuxième fois que j'ai couru. Après avoir fait un peu de débogage, il apparaît que le 1er test a ajouté un élément à la ActionMailer::Base.les livraisons de tableau, et que le point ne l'ai jamais nettoyé. Que les causes de la première ligne dans le test à l'échec depuis le tableau n'est pas vide.
Quelle est la meilleure façon de nettoyer les ActionMailer::Base.les livraisons de tableau après un RSpec test?