??????ASP.NET MVC?????Controller?写?????????????????????????????????????????ASP.NET MVC??????????????????????????????????aspx??Winform??????MVC????????????????
????? ???????
?????????Controller?????????????????????????????????????????????????????????????婕癏ttpContext???????梅?????????????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???????