У меня есть следующий тест RSpec для моего класса UserMailer:
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
Этот тест прошел первый раз, но не прошел во второй раз, когда я его запустил.После небольшой отладки кажется, что 1-й тест добавил элемент в массив ActionMailer :: Base.deliveries, и этот элемент так и не был очищен.Это приводит к сбою первой строки в тесте, поскольку массив не пустой.
Каков наилучший способ очистки массива ActionMailer :: Base.deliveries после теста RSpec?