モックの代わりにスタブを使用しても問題はありません。
技術を習得したい場合、モックは検証可能な期待値を持つ「スマート」オブジェクトです。スタブは、プリセット値を返すダミーオブジェクトです。モックはスタブではありませんを参照してください。
しかし、多くの人(私自身を含む)は、モックを使用した動作テストではなく、スタブを使用した状態テストを行うことを好みます。テスト対象のクラスにスタブを挿入し、メソッドを呼び出してから、テスト対象のクラスの状態を確認します。クラスの内部が引数Yを持つモックオブジェクトのメソッドXを呼び出したと主張するよりも、テストの脆弱性が低くなる傾向があります。
私はあなたが傷ついた世界にいるとは思わない。痛みを感じ始めていない場合は、おそらくまだ分離/モックフレームワークは必要ありません。そうした場合、手書きのスタブ/偽物を持っていても何も害はありません。
インターフェースがたくさんある場合、またはインターフェースにメソッドがたくさんある場合は、分離/モックフレームワークを使用すると、スタブを手動でコーディングするよりも多くの時間を節約できます。
私はMoqが大好きです。スタブの作成には、RhinoMocksよりも使いやすいと思います。