32

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 でフェイク アセンブリを追加するにはどうすればよいですか?

参考にした記事:

4

1 に答える 1

33

更新: 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 の代替手段を探し始めることができるように、これらの点をできるだけ早く明確にしたいと考えています。

于 2012-06-25T15:24:32.970 に答える