いくつかのユニットテストを実行するためにPublishedContentRequestメソッドを利用しようとしています。これは純粋に単体テストのための別個のプロジェクトなので、ウンブラの文脈は存在しません。Umbracoユニットテスト
誰かがこの方法でUmbracoをテストすることに問題があったかどうかは疑問です。本当にそれが期待しているものを理解することが本当に必要です。たとえば、「contact-us」、「/ contact-us」または「http://localhost/contact-us」です。 routingcontextを正しく設定する方法も知りたいです。
は、現時点では、このような何かを手に入れた:
private static void SetupControllerContext(UmbracoContext umbCtx, ControllerBase controller)
{
var contextBase = umbCtx.HttpContext;
var pcr = new PublishedContentRequest(new Uri("/contact-us"), umbCtx.RoutingContext);
var routeData = new RouteData();
var routeDefinition = new RouteDefinition
{
PublishedContentRequest = pcr
};
routeData.DataTokens.Add("umbraco-route-def", routeDefinition);
controller.ControllerContext = new ControllerContext(contextBase, routeData, controller);
}
を任意のポインタは素晴らしいことです。
ありがとうございました
こんにちは、これは非常に感謝して、私は週にこれをピックアップし、良いプレーを持っていることを目指します、ちょうど緊急に箱詰めする必要があるいくつかのことがあります。ようやく何かを得るのは良いことです。乾杯 – Netferret