Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
模拟HttpActionContext C#_C#_Unit Testing_Nunit - Fatal编程技术网

模拟HttpActionContext C#

模拟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

我试图模仿HttpActioncontext,但似乎没有任何效果。 我正在使用NUnit2.7.0框架。请帮忙

我的控制器方法:

    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));