我正在尝试对Web API控制器进行单元测试。以前在单元测试标准MVC控制器时,我可以通过设置控制器上下文来模拟HTTPContext/Request/User并插入它们。但是,这不适用于Web API Controller ( ControllerContext的构造函数显然不接受Web API )。Thread.CurrentPrincipal =
我正在尝试使用Moq framework模拟httpContext,以确保当请求来自单元测试但不能真正使其工作时,httContext.Current is not null。在做了谷歌之后,我提出了以下步骤,所以在我向Api controller发出post调用之前,我不确定下一步是什么。Returns(request.Object);有没有人可以帮我做下一步,我需要做的后控制器的请求
我们正尝试在现有的MVC应用程序中添加单元测试。我们的所有控制器都继承了一个BaseController,如下所示: public class BaseController : Controller public virtual Tenantreturn System.Web.HttpContext.Current.Items["Tenant"] as Tenant; }} 现在,下面是一个继承了BaseController的示例控制器string tenantid = Tenant.Id; (