私はCinch (IRC ボット) 用のプラグインを作成しており、そのための RSpec テストを作成しようとしています。
しかし、私は RSpec を理解しようとしており、このプラグインの外部依存関係をモックアウトしています。今のところ、2 つの異なることをテストしたいと思います。それは、人に挨拶することと、誰に挨拶したかを追跡することです。
だから私はメソッドを持ってsay_hello
います、それは を取るCinch::Message
. この特定のクラスをモックする最も簡単な方法は何ですか? 私は Mockito と Java に慣れているので、特定のクラスのモックを作成することに慣れています。
のモックを作成するにはどうすればよいCinch::Message
ですか? 私の最初のテストでは、reply
メソッドがそのメッセージで呼び出されることをアサートしたいと思います。Cinch::Message
次の例では、メッセージとのやり取りではなく、クラスの追跡のみに関心があるため、通常どおりに応答するようにします。
私は RSpec を使い始めたばかりなので、何か基本的なことが抜けているかもしれません。モックを使用する必要がありますか?スタブ?
ありがとう!