Brownfield開発で働くときのソリューションのみのソリューションですか?
質問
従来のコードを扱う必要があるメンテナンスプロジェクトを開始し、新しいものを作成しています。私は適切なインターフェースベースの開発を作成することができ、そして私はMOQを使用して適切な単体テストを実行することができます。オブジェクトをモックアウトするために適切なコーディングがないため、MOQをレガシーコードに対して使用できません。読み取りに基づいて、TypeMockはオブジェクトを分離して、メソッドがレガシオブジェクトに対して呼び出されたときに必要なものを返すことができるので、優れたフィットのように見えます。私は本当にシンプルさと開発の容易さが好きです。私はそれを支払う必要があるので私がそれをコミットする前にあなたを調べるべきであるTypeMockのようにそこに他の道具がそこにいることを知りたいのですが。
ありがとう
PS:私たちのものはMicrosoft Shop C#/ ASP / ASP.NET / Silverlightとvb.net で働いています。
** Infragisticsには1つのモックツールがあることがわかりました。
解決
あなたが探しているのは、プロファイラーAPIを使用するモックフレームワークです。これらは、それらがテストされているコードを "下"のようなものであるために「何でもモックする」ことができるものです。
これらのうちの1つを考慮すると、次のようなものについて考えたいと思うでしょう。
- 統合サポート:使用しているツールとは機能しますか?たとえば、ビルドサーバー、カバレッジツール、ユニットテストツールなどです。追加のツール(例えば、Visual Studioプラグイン)が付属している可能性がある追加のツールがありますか?
- テクニカルサポート何かがうまくいかない場合、または製品のバグが見つかった場合は、誰かに尋ねることができますか?
- 構文/パターン:それはAAAテストをサポートしていますか、それとも記録/再生されますか?それはどのくらい簡単なことを使い始めるのですか?
- コミュニティと学習リソース:ドキュメントはどうですか?あなたのより一般的な使い方の質問に答えることができる、またはあなた自身の「あなた自身の」と答えることができる人はそこにいるか、あなたはそこにいますか?
私が知っていることを考慮する3つの主要なモック枠組みがあります:
- TypeMock Isolator - オープンソースプロジェクトのための無料ライセンスを持つ最も成熟していますが、それ以外は無料ではありません。
- telerik justmock - シーンの新機能です。 無料/限定版。
- moles - マイクロソフトから無料、やや使いやすいVSTSレルムの外側のツールと統合します。
全開示:私はTypeMock MVPであり、私はしばらくの間アイソレータを使用しています。それは、特にBrownfield開発において、それは金の重量の価値がありました。私はそれがより緑地である場合は、私はどちらの緑地でも、私はRhinoまたはMOQを使います。それは本当に私がしているものに依存します。
いずれにせよ、あなた自身の各ツールを評価することをお勧めします。それがどのように統合されているか、それがどのように進むのか、それがどれほど簡単であるかを確認してください。それぞれのためにそれからあなたの設定でのあなたの経験に基づいてあなたの決断をしてください。