2011-12-01 5 views
10

Mochaでメソッド呼び出しの期待値を設定すると、元の実装が呼び出されないように見えます。元の実装を依然として呼び出している間にメソッド呼び出しの期待値を設定する

This rspecで元のメソッドを呼び出すことをカバーするようです。

モカでこれを行う方法はありますか?あるいは、なぜこれがサポートされないのか誰にも分かりますか?

+0

私はrspecを使って模倣して素晴らしい結果を得ました。 – aceofspades

答えて

-4

これはいくつかの理由で不可能です。 1つの理由は、メソッドの副作用をテストし、メソッドの呼び出しをテストすることは、2つの別々のテストでより明確に行うことができるということです。私が読んだもう一つの理由は、純粋なユニットテストでは、別のメソッドの副作用についてのアサーションを作成しないということです。呼び出しをテストし、呼び出されたメソッドの副作用をその特定のメソッドの単体テストでテストします。

+0

ダウン投票:あなたは戻り値と副作用が混乱していると思います。 –

+0

@ MarnenLaibow-Koserもっと具体的になりますか?間違いがあれば修正することができますが、ダウンボートを削除してください。 – joshs

+0

あなたは「別のメソッドの副作用についてのアサーション」を行うことについて話していますが、OP *が何をしているのかはっきりしていますが、他のメソッドの*戻り値*に依存しようとしています。それは副作用とはまったく異なります。 downvoteについては、あなたの答えが間違っていて、誤解を招く(すでに与えられた理由で)と思ったので、私は下降しました。私はもはやそれが事実であると信じていない限り、私はdownvoteを削除しません。 –

関連する問題