0
はユニットテスト内私はあざけるコントローラコンテキストとUrlHelper
UrlHelper helper = new UrlHelper(this.ControllerContext.RequestContext);
string url = helper.Action("Details", "Pers", new { id = person.Id });
は、私が順番にユニットテスト内で何を模擬する必要があり、次の今、私のコード内で私が使用している
var fakeHttpContext = new Mock<HttpContextBase>();
var controllerContext = new Mock<ControllerContext>();
controllerContext.Setup(t => t.HttpContext).Returns(fakeHttpContext.Object);
this.controller.ControllerContext = controllerContext.Object;
を使用してHTTPコンテキストを偽造していますUrlHelperコードを使用するには? 現在、UrlHelperヘルパーはnullです。
P.S.明快さのため、私はテストの中でコントローラコードの初期化を完全には示していませんでしたが、うまくいきましたが、私は今このリクエストコンテキストとUrlHelperで苦労しています。
コントローラには、インスタンスまたはモックを渡すことができる 'UrlHelper Url'プロパティが既にあります。新しいコードをコードに入れる必要はありません。 – Nkosi
ですから、コントローラのコンテキスト設定で何かが恋しくなったのですか? – user1765862
あなたはコントローラーで何かを見逃しました。 – Nkosi