0

レガシー コードを操作し、新しいコードを作成する必要があるメンテナンス プロジェクトを開始しています。新しいもの 適切なインターフェースベースの開発を作成でき、Moq を使用して適切な単体テストを行うことができます。オブジェクトをモックアウトするための適切なコーディングがないため、レガシーコードに対して Moq を使用することはできません。読み取りに基づくと、レガシー オブジェクトでメソッドが呼び出されたときに、オブジェクトを分離して必要なものを返すことができるため、Typemock は非常に適しているように見えます。シンプルさと開発のしやすさが本当に気に入っています。Typemock のように、お金を払わなければならないので、コミットする前に調べておくべきツールが他にあるかどうかを知りたいです。

ありがとう

PS: 私たちは Microsoft ショップで、C#/ASP/ASp.Net/Silverlight と VB.Net を扱っています。

** Infragistics にも 1 つのモック ツールがあることがわかりました。

4

1 に答える 1

5

探しているのは、Profiler API を使用するモック フレームワークです。これらは、テスト対象のコードの「下」で実行されるため、「何でもモック」できるものです。

これらのいずれかを検討するときは、次のようなことを検討する必要があります。

  • 統合サポート: 使用しているツールと連携しますか? たとえば、ビルド サーバー、カバレッジ ツール、ユニット テスト ツールなどです。それを使用するのに役立つ追加ツール (Visual Studio プラグインなど) はありますか?
  • 技術サポート: 何か問題が発生したり、製品にバグが見つかった場合は、誰かに質問できますか?
  • 構文/パターン: AAA テストをサポートしていますか、それとも記録/再生のみですか? 働き始めるのはどれくらい簡単ですか?
  • コミュニティと学習リソース: ドキュメントはどうですか? より一般的な使用法に関する質問に答えてくれる人はいますか、それとも「独力で」ですか?

私が認識している、考慮すべき 3 つの主なモッキング フレームワークがあります。

  • Typemock Isolator - オープン ソース プロジェクトの無料ライセンスを持つ最も成熟したものですが、それ以外は無料ではありません。
  • Telerik JustMock - シーンには新しいですが、優れた機能です。無料/限定版あり
  • Moles - Microsoft から無料で提供されていますが、VSTS 領域外のツールとの統合はやや容易ではありません。

完全な開示: 私は Typemock MVP であり、Isolator をしばらく使用しています。これまでのところ、特にブラウンフィールドの開発においては、金の価値がありました。場合によっては認めますが、よりグリーンフィールドである場合は、Rhino または Moq を使用します。それは本当に私が何をしているかに依存します。

いずれにせよ、各ツールを自分で評価して、自分の環境で最適に機能するツールを確認することをお勧めします。それぞれについて、統合方法、使いやすさなどを確認してから、自分の環境での経験に基づいて決定してください。

于 2012-07-27T15:52:34.290 に答える