でユニットテストを行っていますが、偽のアセンブリ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
にある同様のシナリオを作成しましたが、それでも運がありません。
誰かがこの問題を回避することができましたか?
みなさん、よろしくお願いします!