0

でユニットテストを行っていますが、偽のアセンブリMicrosoft Fakes Frameworkを追加するまではすべて正常に機能します。System.Web.Mvcその瞬間から、単体テストでコントローラーを初期化しようとすると、aVerificationExceptionがスローされます。偽のアセンブリ参照を削除すると、すべてが正常に機能します。ただし、オブジェクトのActionメソッドをシムするために、この偽物が必要です。UrlHelper

ここSOでいくつかのリンクを見たことがありますが、それらは主にFluentValidationに関するものであり、私には役に立ちません。また、 Rich Czyzewskiによる優れた記事(ASP.NET MVC4での非侵襲的単体テスト– Microsoft Fakes Deep Dive)は、彼がどのようにインスタンス化したのかまったくわからないため、役に立ちませんでしたUrlHelper。私は彼が示したのと同じ例に従いましたが、UrlHelperコンストラクターもスローVerificationExceptionします。

Richのスタブに加えHttpResponseBaseて、などを追加して、 Scott Hanselmanのブログ、 Mix08でのASP.NET MVCセッション、TDD、およびMvcMockHelpersHttpSessionBaseにある同様のシナリオを作成しましたが、それでも運がありません。

誰かがこの問題を回避することができましたか?

みなさん、よろしくお願いします!

4

1 に答える 1

-1

これは、Visual Studio 2012 RTM リリースに同梱されている Fakes のバージョンの制限です。今後の四半期更新 2 で修正されました。CTP は数週間以内にダウンロードできるようになります。

于 2012-11-09T16:31:48.670 に答える