現在、ユニットテストにMoqを使用することを学んでおり、コントローラのルーティング機能をユニットテストしようとすると問題が発生します。私は実際にhttp://www.danylkoweb.com/Blog/how-to-successfully-mock-httpcontext-BTの指示に従った。寒さは以下の通りです:ユニットテストにMoqを使用MVC6のコントローラールーティング機能
RouteCollection routes = new RouteCollection();
RouteConfig.RegisterRoutes(routes);
moqRequest.Setup(e => e.AppRelativeCurrentExecutionFilePath).Returns("~/Home/Index");
RouteData routeData = routes.GetRouteData(moqContext.Object);
// Assert
Assert.IsNotNull(routeData);
Assert.AreEqual("Home", routeData.Values["controller"]);
Assert.AreEqual("Index", routeData.Values["action"]);
しかし、私はAsp.Net5 + MVC6でRouteConfigを見つけることができません。私はRouteConfigではなくMvcApplicationを使った記事を見ましたが、私はそれを見つけることができませんでした。誰でもこの問題に関するいくつかの記事を案内したり、問題を解決するのに役立つことができますか?ありがとうございました。
'RouteConfig.RegisterRoutes'はMVC6テンプレートの一部ではありません。以下の手順は、MVCフレームワークの以前のバージョンのものです。 – Nkosi
こんにちは。 MVC6のルーティング機能のモックテストをどうやって行うのか分かりますか?ありがとう。 – Ben
「RegisterRoutes」があなたのテストを手配する際に何をしたかを再現することができます。それは基本的に名前が意味するものでした。登録ルート。 – Nkosi