電子メールを含むいくつかのメソッドをテストしており、モックメーラーオブジェクトを使用しようとしています。テストは最初は機能しますが、その後はまったく同じテストが失敗するため、私は明らかに間違った方向に進んでいます。ここで何が起こっているのか説明していただければ幸いです。ありがとう。
describe SentMessage do
before(:each) do
Notifier ||= mock('Notifier', :send_generic => true)
end
it "Sends an email" do
Notifier.should_receive(:send_generic).with(['a@contact.com'], 'test')
Notifier.send_generic(['a@contact.com'], 'test').should_not be_nil
end
it "Sends an email" do
Notifier.should_receive(:send_generic).with(['a@contact.com'], 'test')
Notifier.send_generic(['a@contact.com'], 'test').should_not be_nil
end
end
結果:
Failures:
1) SentMessage Sends an email
Failure/Error: Notifier.send_generic(['a@contact.com'], 'test').should_not be_nil
expected: not nil
got: nil
# ./spec/models/test.rb:14:in `block (2 levels) in <top (required)>'