繁体   English   中英

在ASP.NET 5中为Web API控制器模拟HttpContext

[英]Mocking HttpContext for Web API Controllers in ASP.NET 5

在我们的一些Web API控制器中,我们调用HttpContext来查看和检查Response上的StatusCode,如下所示。 我认为最好嘲笑这个,而不仅仅是检查这个。

Context.Response.StatusCode = 400;

但是,我能找到的所有解决方案都说在ControllerContext上设置ControllerContext 当我尝试这样做时,我没有获得ControllerContext我只获得只读的Context

控制器背景

有没有办法模拟HttpContext或我需要为此创建一个假的HttpContext?

使用MVC 6,您需要设置ActionContext属性。 您可以看到Context属性从那里拉出来。 ActionContext构造函数将允许您指定自己的模拟HttpContext

也可以看看:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM