0
Web APIプロジェクトの最初の統合テストを実行しようとしています。ターゲットgetアクションは、匿名ユーザーのために利用可能ですが、私はテストで404エラーが表示されます。WebAPI - ルート(統合)テスト - 404エラー
string url = "http://localhost:28000";
var config = new HttpConfiguration();
config.Routes.MapHttpRoute("DefaultApi", "api/{controller}/{id}", new { routetemplate = "Version", id = RouteParameter.Optional });
config.Routes.MapHttpRoute(name: "ApiWithActionName", routeTemplate: "api/{controller}/{action}/{id}", defaults: new { id = RouteParameter.Optional });
using (var server = new HttpServer(config))
{
using (var client = new HttpClient(server))
{
var response = client.GetAsync($"{url}/api/values").Result;
Assert.IsTrue(response.StatusCode == System.Net.HttpStatusCode.OK);
var answer = response.Content.ReadAsStringAsync().Result;
Assert.IsTrue(answer.Contains("ok"));
}
}
'HttpServer'をテストするときは' localhost'だけを使用します。ポートの必要はありません。 – Nkosi