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 に答える