VS 2012およびMicrosoft Fakes Test Frameworkに関する以下の2つの記事によると、テストプロジェクトの参照でアセンブリを右クリックし、[Add Fakes Assembly]を選択してVisual Studio 11で新しいMicrosoft Fakes Frameworkアセンブリを作成できるはずです/ 2012.ただし、VS 2012 RC Professionalのコンテキストメニュー項目は必要な場所にありません。 Microsoft.QualityTools.Testing.Fakesアセンブリを参照する必要があるかもしれませんが、参照の追加検索でも見つけることができません。ベータ版以降、必要なメニューは変更されましたか?拡張機能をインストールする必要がありますか?
VS 2012 Professional RCに偽物のアセンブリを追加するにはどうすればよいですか?
参照されている記事:
Update:VS2012 Update 2には、PremiumでのFakesサポートが含まれます。
Microsoft Connectポータルでこの質問をしましたが、その答えは残念です。
RCドキュメントは正しくありませんでした。偽物はVS Ultimateでのみ利用可能です。 Fakesチームに懸念を伝えました。現時点では、VS 2012のPEXに関する情報はありません。
私の詳細な質問は:
MSDNのドキュメントには、単体テストのコードを分離するためのMolesフレームワークの後継であるFakesフレームワークがPremiumエディションとUltimateエディションで利用可能であることが記載されています。
http://msdn.Microsoft.com/en-us/library/dd264975(v = vs.110)
また、MSDNブログの他の場所で、Peter ProvostはVS2011リリースについても数か月前に同じことを確認しました。
http://blogs.msdn.com/b/visualstudioalm/archive/2012/03/09/10279666.aspx
しかし、今日プレミアムRCを試してみると、サンプルDLLテストするコードを含む)のテストプロジェクトに[フェイクアセンブリの追加]コンテキストメニューオプションが表示されませんでした。 Fakesメニューのサポートを取得したUltimate RCをインストールしました。
これにより、次のことを明確にするように求められます。
1)FakesはUltimateでのみ利用可能であるという私の観察は正しいですか?これは、Ultimateのみの機能であるIntelliTraceへの依存性のためですか?
2)「はい」の場合、プレミアム付きの偽物の入手可能性を示す矛盾する情報があるのはなぜですか?
3)VS 2010でこの依存関係がなくても正常に機能するのに、なぜFakesフレームワークがIntelliTraceに依存する必要があるのですか?これは、基本的にVS 2010のProfessionalエディションまたはPremiumエディションでMolesの既存ユーザーを遮断し、単体テストでMolesに依存しているため、VS 2012へのアップグレードを行っています。
4)VS 2010 Professionalエディションでは既にMolesを使用しています。そのため、この観察結果から、C#開発者の間でMolesを使用するという現在の決定について心配しています。せいぜい、大規模な開発者ベースのPremiumへのアップグレードを考えることができます(コードカバレッジのサポートがある場合)...ただし、UTサポートはカードに載らないでください。
偽物をVS 2012 Ultimate専用にすることを決定した場合に備えて、これらのポイントをできるだけ早く明確にして、Moleの代替品を探し始めることができるようにします。