小编dav*_*988的帖子

测试帐户/登录操作

我正在使用Visual Studio 2010的内置测试工具和本文中的类库来测试Account/Loggon操作,以创建虚假的控制器上下文.当我运行测试方法时,这段代码行:

  FormsAuthentication.SetAuthCookie(username, false);    
Run Code Online (Sandbox Code Playgroud)

抛出异常:对象引用未设置为对象的实例

为了测试loggon动作,我想我应该创建一个带有伪控制器上下文的控制器,它具有cookie集合.这是我的测试代码块:

   AccountController controller = new AccountController();
   var cookies = new HttpCookieCollection();

   controller.ControllerContext = new FakeControllerContext(controller, cookies);

   ActionResult result = controller.RemoteLogOn(username, password);
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc unit-testing controllercontext formsauthentication

0
推荐指数
1
解决办法
2518
查看次数