RSpec(具体的にはrspec-mocks)の場合、Message ExpectationsとTest Spiesの違いは何ですか?それらは同様のように見え、readmeの別々のセクションとして互いに隣り合って表示されます。あなたはいつもあなたは、基本的なクラスへの期待のために、テストのスパイを使用することはできませんRSpecでは、メッセージの期待値(受信)とテストスパイ(have_received)の違いは何ですか?
expect(validator).to receive(:validate) # message expectation
と
expect(validator).to have_received(:validate) # test spy