在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
这不是单元测试,而是系统测试。单元测试不应该依赖于环境(数据库、缓存、机器等)。
对于单元测试,您应该模拟您的数据。对于系统测试,您可以使用一些数据驱动机制,例如使用TestCaseFactory并根据环境从配置或外部资源中读取数据