[英]How to pass Session and Request dependencies to MVC Controllers?
我有一個MVC Action,它正在使用Request和Session對象。
public ActionResult Index()
{
string eventTypeId = Request.QueryString[QueryStringFor.EventTypeId];
Session["eventTypeId"] = eventTypeId;
return View();
}
如何使該動作單元可測試?
控制器初始化時,我應該傳遞並注入那些嗎?
我正在使用ControllerBuilder手動構建我的控制器(目前不使用IOC)
ControllerBuilder.Current.SetControllerFactory(new DefaultControllerFactory(new EvaluationCompositionRoot()));
public class EvaluationCompositionRoot : IControllerActivator
{
public IController Create(RequestContext requestContext, Type controllerType)
{
在asp.net mvc中,“請求”和“會話” 已經分別是分別從HttpRequestBase和HttpSessionStateBase派生的類的對象 。 在單元測試期間模擬這些對象應該沒有問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.