在Asp.net MVC中通过有效的登录凭据

本文关键字:有效 登录 Asp net MVC | 更新日期: 2023-09-27 17:49:25

我在本地机器上运行这个测试,它显示(测试通过)。用户alex在本地数据库中存在,用户id为123。

我的问题是

我如何在其他服务器上运行此测试。因为我不知道证件。(alex用户在其他服务器上不存在)换句话说,在其他服务器的情况下,我如何通过有效的凭据,因为或者我如何执行此测试?

[TestClass]
        public class AccountControllerTest
        {
            [TestMethod]
            public void ValidLoginTest()
            {
                string domain = "sales";
                string userName = "alex";
                string password = "123";
                var controller = new AccountController();
                var x = new LdapLoginModel { DomainName = domain, UserName = userName, Password = password };
                var result = controller.Login(x, "") as ViewResult;
                Assert.IsTrue(result.ViewData.ModelState.IsValid, "Login in passed for user: [" + userName + "]");
            }
    }


注意:我使用的是Asp.net MVC4, SQL Server 2008

在Asp.net MVC中通过有效的登录凭据

这不是单元测试,而是系统测试。单元测试不应该依赖于环境(数据库、缓存、机器等)。

对于单元测试,您应该模拟您的数据。

对于系统测试,您可以使用一些数据驱动机制,例如使用TestCaseFactory并根据环境从配置或外部资源中读取数据