質問

新しいプロジェクトにモックフレームワークを選択する必要があります。

それらのフレームワークの長所と短所は何ですか?比較表はありますか?

JustMock がベータ段階であることは知っていますが、現時点では非常に優れています (TypeMock に非常に似ています)

編集:MS モールについてはどうですか?

役に立ちましたか?

解決

JustMock が登場する前にこの質問があり、 答えはここで見つけることができます。とても良いものがあります モックフレームワークの比較 - JustMock はまだありませんが、各 .NET モッキング フレームワークの構文と機能を確認できます。

ライノモック (そして モク) は両方とも、型を継承することで偽のオブジェクトを作成できる、自由に使用できるオープンソースのプロジェクトです。つまり、静的メソッド、構造体、およびシールされたクラスを偽装することはできません。

タイプモックアイソレーター CLR プロファイラーを使用して .NET 呼び出しを傍受し、実行時に呼び出しを変更し、事実上あらゆるものを偽装できます。Typemock は、本番コード内でインスタンス化されるため、テストからは「到達」できないオブジェクトを偽装することもできます。これを「黒魔術」と呼ぶ人もいますが、サードパーティのライブラリやレガシーコードを含む事実上あらゆるものを偽造できる機能が必須であると考える人もいます。

ジャストモック は新しいプレーヤーで、現在はベータ版のみです。Typemock Isolator の一部が含まれており、プロファイラー API なしで実行できます。このモードでは、RhinoMocks とまったく同じです。Typemock Isolator の機能が実際にどの程度あるのかはまだわかっていません。現時点では正しい方向への良いスタートとなっているように見えるが、有効な選択肢となるまでにはまだ距離がある。

他のヒント

最近から切り替えました ライノモックモク.

どちらも同様の機能を持っていますが、 モク たくさん持っています よりクリーンな API

[免責事項 - 私の仕事Telerikでの

JustMockについてだけでいくつかのポイント。そのAPIは、あなたが問題JustMockを学習してはならない部品番号に精通しているそうだとすれば、RhinoMocksよりも部品番号のAPIに似ています。 私たちはJustMockに良くやってみたことは、例えば、順次呼び出しをからかったときに、より良い話を持っていることです。 誰かがすでに述べたようにさらにJustMockは、それが可能に同じ部品番号のような構文を使用して、静的なクラスやメソッド/プロパティ、密封されたクラス、非仮想メソッドとプロパティなどを模擬することができます。 また、このおかげでJustMockにそれが部分的モックを行うことが可能です。

JustMockを使用しているときに、直接、現時点では文書化されていないアセンブリが、残念ながらTelerik.CodeWeaver.Hookを参照する場合は、ところで、ドロールが言及したことを「黒魔術」も可能です。 万一の誰かがそれをしたい、彼はサポートチケットを開くことができ、我々は助けに喜んでいるよ。

希望このことができます。

また、チェックアウトマイクロソフトモグラを、可能にする.NETの分離フレームワークカスタムデリゲートを任意の.NETメソッドを置き換えるために。

モグラは商業的なプロジェクトのために使用することができるとVisual Studio 2008および2010でサポートされているバージョンがあります。

以下も参照してください。 https://stackoverflow.com/questions/37359/what-c​​-mocking-framework-to-use/2608634#2608634

私は現在 Moq で単体テストを行っていますが、かなりうまく機能していると言わざるを得ません。- 言い換えます:すごく効きますよ!私はあなたが言及した他のモックフレームワークを使用したことがないので、比較することはできません。しかし、最初に試すモック フレームワークとして Moq を選んでよかったと言えます。ラムダ式は非常に優れており、非常に軽量で読みやすいです (他のほとんどのモック フレームワークの記録/再生構文は実際には可読性を向上させません)

それに加えて (これは少し話が逸れますが)、私は近い将来 Ninject を IoC コンテナーとして使用する予定ですが、両方のフレームワークは連携して動作します。Ninject には Lamda もあり、Moq の自動モック コンテナ サポートも提供します (拡張機能を使用)。したがって、IoC コンテナーの使用も計画している場合は、この素晴らしい組み合わせをチェックしてください:]

それぞれが長所と短所を持っているbecasue

私は最善であるあなたを教えてくれません。それは自由だし、偉大な周りのコミュニティと任意のヘルプを見つけることは容易ではありますので、私はいつもRhinoのモックを使用します。

TypeMockは(私は推測)無料ではありません。あなたがプライベートまたは静的タイプのメンバーとレガシーコードをテストするために、たとえばたい場合はTypeMockは素晴らしいです。その他のモックフレームワークは、それを行うことはできません。欠点は、それはそれだけでテスト容易他の利点を持ってテスト可能なコードを書くことを強制しないことです。

私はJustMockを知らないので、それがどのように動作するかを伝えることはできません。

私はそれらすべてを試して、あなたが快適に感じると国連ものを選択することができアドバイスでしょう。しかし、あなたがテストレガシーコードに必要がある場合は、TypeMockより選んます。

私は他の人があなたより多くの詳細を与えることを願っています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top