首页 > 解决方案 > 如何伪造 ApiController 的 IP 地址?

问题描述

我正在尝试通过System.Web.Http. ​ 在我HttpContext.Current.Request.UserHostAddress用来获取请求 IP 地址的函数中。

但是当我尝试测试控制器时,我不知道如何将 IP 地址伪造给控制器。

var controller = new ApplicationMobileStateApiController();
controller.Request = new HttpRequestMessage();
controller.Request.Properties.Add(HttpPropertyKeys.HttpConfigurationKey, new HttpConfiguration());
controller.RequestContext = mockContext;

return controller.Authorization(body);

我怎样才能伪造 IP 地址来做这个 APIController 的单元测试?

标签: c#apiunit-testingmockingasp.net-web-api2

解决方案


推荐阅读