??????ASP.NET MVC?????Controller?д?????????????????????????????????????????ASP.NET MVC??????????????????????????????????aspx??Winform??????MVC????????????????
????? ???????
?????????Controller?????????????????????????????????????????????????????????????漰HttpContext???????÷?????????????Service??????????????£?????????ЩArrange?????????Controller??????Service??????Login??Post???????????????????????????????

??????????????????????TempData????????????????????????auController.TempData[Consts.VERIFY_CODE_KEY] = "VerifyCode_Error"??TempData??ControllerBase??????????Controller???????ControllerBase??
??????Session??????????????????????????????????Session??????????????Session??ò???Controller??????????????????????????????????
?????? ???HttpContext??HttpRequest
???????????????????????????????????????????????????????????????????????????????????????????Controller?????Action???????????????е?QueryString??

??????Substitute.For????????????HttpContextBase??HttpRequestBase???????????????NSubstitute?????????????????????????????????????????httpRequest.QueryString.Returns(queryString)??
????????δ????У???????????ASP.NET MVC????????????????Controller->ControllerContext->HttpContext->HttpRequest?????????????????
????????var result = auController.Index() as ViewResult??Index?????ActionResult??????????ViewResult?????????ViewResult???Model??ViewBag??ViewData???????