私はUmbraco 6.12で作業しており、大きな困難を抱えてRenderMvcController
をテストできました。ユニットRenderMvcControllerをテストすることも可能ですか?
私はGlobal.ascx
にIApplicationEventHandler
を実装しており、Ninjectは正常に動作しており、アプリケーションを実行するときには正常に動作しています。
しかし、これらのコントローラをテストするユニットは、別の問題です。私はこれを見つけ、最新の返信追加しました:
http://issues.umbraco.org/issue/U4-1717
が、私は今、私のセットアップでこの素敵なハックがあります:元UmbracoContext
の周りに持っている
Umbraco.Web.UmbracoContext.EnsureContext(new HttpContextWrapper(new HttpContext(new HttpRequest("", "http://www.myserver.com", ""), new HttpResponse(null))), ApplicationContext.Current);
はnullにすることはできませんが、しかし、です現在投げている:
現在はUmbraco.Web.PublishedCache.PublishedCachesResolverで初期化されていません。あなたはそれを読む前にCurrentを初期化する必要があります。
公表キャッシュリゾルバはまた、私は私がSetProperty
反射に合格するために何かを初期化することができないようにハックするためにリフレクションを使用することはできませんこれは、内部および保護されたものの背後に隠されているように見えます。
これは本当にイライラしています。私はv6を愛していて、uMapperを使用しているのはとてもいいです。レポ、サービス、コマンド、またはクエリをコントローラに自由に注入することができ、人生は良いです - 私はコントローラをカバーできません!
これに関するお手伝いがあれば幸いです。
ありがとうございました。
ありがとう、私は似ていた。それは大きな努力だが、将来的にはコアチームからもう少しTLCが得られることを願っている。 – Jammin
@JorgeLusar、私はあなたの例に従ってTumbとumbracoのウェブサイトを設定しようとしていますが、私の最初のテストは常に失敗します。私の質問をチェックして、同じ問題があるかどうか確認してください。 http://stackoverflow.com/questions/22660255/umbraco-unit-tests-failingありがとう! –