.net MVC视图单元测试

本文关键字:单元测试 视图 MVC net | 更新日期: 2023-09-27 18:10:25

我使用htmlUnit从Java(转换为运行在。net)详细信息在这里
我使用与示例相同的逻辑,使用web客户端,这与我的MVC3 Razor代码/视图完美配合。
问题发生时,我有[Authorize]以上我的观点,因为他们的web客户端无法访问页面。有办法解决这个问题吗?我如何(如果可能的话)将其设置为自动登录?如果我只是解析一个登录页面,并做一个提交与Admin/Password..这是否会延续到在这个"会话"中访问的每个页面?



 [SetUp]
        public void Setup()
        {
            //Initiate WebClient
            webClient = new WebClient();
            //Login
            var loginPage = (HtmlPage)webClient.getPage(properties.DomainNameToTest + "Account/Logon/");
            ((HtmlInput)loginPage.getElementByName("UserName")).setValueAttribute(properties.adminUsername);
            ((HtmlInput)loginPage.getElementByName("Password")).setValueAttribute(properties.adminPassword);
            var action = (HtmlPage)loginPage.getElementByName("loginButton").click();
        }

.net MVC视图单元测试

HtmlUnit是一个web浏览器。它只是没有图形用户界面:你必须用代码告诉它要做什么。如果你可以使用普通的web浏览器访问你的页面,那么只要对HtmlUnit做同样的事情,它就会像预期的那样工作。