我正在尝试为我的 Message 模型编写测试。这个模型有一个方法'send_message':
def send_message
ContactMailer.contact_mail(self.name, self.email, self.text, self.ip).deliver
end
在我的 rspec 文件中,我有以下内容:
mailer = double(ContactMailer)
mailer.should_receive(:contact_mail)
FactoryGirl.build(:message).send_message
我收到以下错误:
Failure/Error: mailer.should_receive(:contact_mail)
(Double ContactMailer).contact_mail(any args)
expected: 1 time with any arguments
received: 0 times with any arguments
任何想法?难道是因为我没有考虑.deliver
到?