私は数週間前にTDDを始めました。非仮想メソッドでいっぱいのC#コードで単体テストを実行する必要があり、インターフェイスもあまりありません。したがって、RhinoMockとMoqを研究した後は、プロキシソリューションでは不十分でした。必要なのは、プロファイラーのおかげで分離することです。
私が読んだものから、私は3つの選択肢があります:
- TypeMock Isolator、非常に強力ですが、非常に高価です
http://www.typemock.com/ - TypeMockを目指すTypeMockの代替品であるTelerikのJustMockですが、ベータ版にはバグがたくさんありました
http://www.telerik.com/products/mocking.aspx - Microsoft PexのMolesは、分離のための唯一の無料ソリューションですが、モックフレームワークではありません。こちらをご覧ください
設定が簡単なモックが必要です。Molesは高度な宣言型検証機能を提供しておらず、自分でそれを行うのは面倒です。
TypeMockは優れたソリューションですが、私が本当に必要としているものには確かに少し多すぎて、価格が高すぎることがわかりました。
JustMockはある程度の同意をする必要がありますが、多くの参照は見つかりませんでした。残念ですが、その構文はMoqに近く、適切な移行になるはずです(たとえば、依存性注入のおかげで、よりクリーンなコードで無料バージョンに切り替えることができます)。しかし、TypeMockは2006年に発売されましたが、Justmockは2010年にまだベータ版でしたが、明白なギャップがありました(Telerikには良い点がありますが)。Q2修正バグは2010年7月にリリースされました。
質問: JustMockの最後のバージョンは十分に効果的ですか?彼らは満足しているユーザーですか?
(インターフェイス/デリゲート/非仮想メソッドのみの優れた無料リファレンス:) http://www.ayende.com/projects/rhino-mocks.aspx
を参照
http://code.google.com/p/moq/を
参照http://www.nmock.org/