そのため、私は Umbraco 6.12 を使用しており、テストに非常に苦労していRenderMvcController
ます。
IApplicationEventHandler
私は自分で実装しましたGlobal.ascx
が、Ninject は正常に動作しており、アプリケーションの実行時に期待どおりに動作しています。すべて問題ありません。
ただし、これらのコントローラーの単体テストは別の問題です。私はこれを見つけ、最新の返信を追加しました:
http://issues.umbraco.org/issue/U4-1717
私は今、セットアップにこの素敵なハックを持っています:
Umbraco.Web.UmbracoContext.EnsureContext(new HttpContextWrapper(new HttpContext(new HttpRequest("", "http://www.myserver.com", ""), new HttpResponse(null))), ApplicationContext.Current);
オリジナルを回避したものUmbracoContext
はnullにすることはできませんが、現在スローしています:
Current は Umbraco.Web.PublishedCache.PublishedCachesResolver で初期化されていません。Current を読み取ろうとする前に初期化する必要があります。
公開されたキャッシュ リゾルバーも、内部および保護されたものの背後に隠されているようです。リフレクションに渡すものを初期化できないため、リフレクションを使用してハッキングすることはできませんSetProperty
。
本当にイライラします。私はv6が大好きで、uMapperを使用するのはとてもいいです. レポ、サービス、コマンド、またはクエリを自由にコントローラーに挿入でき、人生は良いです-コントローラーをカバーすることはできません!
これに関する任意の助けをいただければ幸いです。
ありがとう。