更新: VS2012 Update 2 には、Premium で Fakes のサポートが含まれます。
http://blogs.msdn.com/b/bharry/archive/2013/01/30/announce-visual-studio-2012-update-2-vs2012-2.aspxを参照してください。
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
しかし、今日 Premium RC を試してみたところ、テストするコードを含むサンプル DLL のテスト プロジェクトに [偽のアセンブリを追加] コンテキスト メニュー オプションが表示されませんでした。Fakes メニューをサポートするようになったのは、Ultimate RC をインストールした後でした。
これにより、次のことを明確にするようお願いしたいと思います。
1) Fakes は Ultimate でしか利用できないという私の見解は正しいですか? これは、Ultimate のみの機能である IntelliTrace に依存しているためですか?
2) はいの場合、Fakes with Premium が利用可能であることを示す矛盾する情報があるのはなぜですか?
3) Fakes フレームワークは、VS 2010 では IntelliTrace に依存しなくてもうまく機能していたのに、なぜ IntelliTrace に依存する必要があるのでしょうか? これは基本的に、VS 2010 の Professional エディションまたは Premium エディションの Moles の既存ユーザーを切り離し、VS 2012 へのアップグレードを問題にしています。
4) 私たちはすでに VS 2010 Professional エディションで Moles を使用しています。したがって、この観察により、C# 開発者の間で Moles を使用するという現在の決定について、確かに心配になりました。せいぜい、大規模な開発者ベースの Premium へのアップグレードを考えることができます (コード カバレッジのサポートも提供されていることを考えると)... しかし、UT サポートを取得するためだけに Ultimate に直接アップグレードすることは決して考えられません.
Fakes を VS 2012 Ultimate 専用にするという決定が実際にあった場合に備えて、Moles の代替手段を探し始めることができるように、これらの点をできるだけ早く明確にしたいと考えています。