模拟HttpActionContext C#
我试图模仿HttpActioncontext,但似乎没有任何效果。 我正在使用NUnit2.7.0框架。请帮忙 我的控制器方法:模拟HttpActionContext C#,c#,unit-testing,nunit,C#,Unit Testing,Nunit,我试图模仿HttpActioncontext,但似乎没有任何效果。 我正在使用NUnit2.7.0框架。请帮忙 我的控制器方法: public HttpResponseMessage Put([FromBody] EditAccountRequest editAccountRequest) { **var username = ActionContext.Request.Headers.FirstOrDefault(a => a.Key == "u
public HttpResponseMessage Put([FromBody] EditAccountRequest editAccountRequest)
{
**var username = ActionContext.Request.Headers.FirstOrDefault(a => a.Key == "username");**
...........
}
这回答了你的问题吗?你说什么都不管用是什么意思?请在您的问题中添加详细信息。另外,欢迎使用[Test]public void PutTest(){EditAccountRequest EditAccountRequest=new EditAccountRequest();EditAccountRequest.Mode=1;HttpContext.Current=new HttpContext(new HttpRequest(null,”,null),new HttpResponse(null));HttpResponseMessage result=accountController.Put(editAccountRequest);Assert.IsNotNull(result);}@SanKrish将最后一条注释放入原始帖子。我们无法在评论中完全理解它。@Nkosi下面的代码我已经尝试过了,但没有成功。当前=新的HttpContext(新的HttpRequest(null,“tempuri.org”,null),新的HttpResponse(null));