1

有人可以为验证用户密码的单元测试提供一些示例代码吗?

            //set test to crate user 
            AsaMembershipProvider prov = this.GetMembershipProvider();
            //call get user
            MembershipCreateStatus status;
            MembershipUser user = prov.CreateUser("testUserX", "12345", "test.UserX@abc.com", "", "", true, null, out status);
            user = prov.GetUser("testUserX", false);



            //TODO Asserts
            Assert.AreEqual(status, MembershipCreateStatus.Success);
            Assert.AreEqual(user.UserName, "testUserX");
            Assert.AreEqual(user.Email, "test.userx@abc.com");
            //Assert.AreEqual(password, "12345");
4

1 回答 1

2

如果您想断言密码正确,请断言您能够进行身份验证,而不是直接测试密码。测试提供者的功能有点多余。

 Assert.AreEqual(status, MembershipCreateStatus.Success);

 var isAuthenticated = Membership.ValidateUser(user.Username, "12345");

 Assert.IsTrue(isAuthenticated);
 Assert.AreEqual(user.UserName, "testUserX");
 Assert.AreEqual(user.Email, "test.userx@abc.com");
于 2013-05-10T18:40:59.813 回答