10

私は数週間前にTDDを始めました。非仮想メソッドでいっぱいのC#コードで単体テストを実行する必要があり、インターフェイスもあまりありません。したがって、RhinoMockとMoqを研究した後は、プロキシソリューションでは不十分でした。必要なのは、プロファイラーのおかげで分離することです。

私が読んだものから、私は3つの選択肢があります:

  1. TypeMock Isolator、非常に強力ですが、非常に高価です
    http://www.typemock.com/
  2. TypeMockを目指すTypeMockの代替品であるTelerikのJustMockですが、ベータ版にはバグがたくさんありました
    http://www.telerik.com/products/mocking.aspx
  3. 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/

4

3 に答える 3

7

[冗長な完全開示:私はTelerikで働いています。]

JustMockに注目すると、最新バージョンは非常に有能なモッキングツールであり、コアモッキングエクスペリエンスに関する既知のバグはほとんどありません。Telerikのアプローチは、モックをより簡単にし(単純なAPI + JustCodeなどの他のTelerikツールとの統合を介して)、よりアクセスしやすくする(無料バージョン+低い商用ライセンスコスト)ことに重点を置いてきました。

Telerikはモックゲームに比較的新しいものですが、APIやドキュメントを乱雑にする時代遅れのレガシーモードなしで、最初からすべてを正しく実行できるため、実際に私たちのアプローチにメリットがあります。

お気づきのように、主な利点は、JustMockが無料で利用できることです(インターフェース/デリゲート/非仮想メソッドのモック用)。その後、プロファイラーを必要とするアイテムをモックする機能が必要な場合は、商用バージョンのパワーへの簡単なアップグレードです。同じAPI。同じツール。プロファイラーでさらにパワーアップ。

最善の方法は、試してみることです。http://www.telerik.com/justmock

Telerik TVで最近録画されたJustMockを詐欺するウェビナーをチェックして、現在のバージョン(2011年第1四半期)の動作を確認することもできます:http://tv.telerik.com/watch/telerik/test-drive-your-code-with-justmock

お役に立てば幸いです。

于 2011-04-26T15:47:21.143 に答える
4

完全な開示、私はTelerikのインサイダーなので、私の意見は多少主観的かもしれませんが、これはJustMockが優れた製品であるという事実を変えるものではありません。

ベータ版のときはJustMockを使っていましたが、バグだと思っていたので、当時はあまり注目していませんでした。しかし、今年の1月にJustMockのプレゼンテーションを見たので、とても気に入りました。私はいくつかのペットプロジェクトでそれを使用しました、そして私はそれにとても満足しています。次のステップは本番環境で使用することですが、問題はないと思います。

よろしく、ティビ

于 2011-04-26T15:41:02.000 に答える
2

Just Mockには、無料と有料の2つの特典があります。それらは同じ製品です。無料版にはいくつかの制限が組み込まれています。JustMockが若い製品であることは事実ですが、その背後にはTelerikの全重量があります。

どちらのバージョンでも、流暢なAPIを使用できます。また、製品はコードベースを共有しているため、無料から有料に移行するのは簡単です。また、過去にTelerikの製品を使用したことがあるかどうかはご存知でしょうが、そのサポートとコミュニティフォーラムは他に類を見ません。さらに、無料版のみを使用している場合でも、コミュニティフォーラムを完全に利用できます。

-スチュアート

于 2011-04-29T14:02:09.580 に答える