ジュニア Web 開発者と私は、プロジェクトの単体テストの作成を任されています。
2 に答える
0
私が理解している限りでは、コードが要件を満たしているかどうかを確認するよう求めていますか? 私はあなたのユーザーとユーザープロバイダーについて知りませんが、あなたもする必要があります
変化する
Assert.AreEqual(user.UserName, "test.user");
に
Assert.AreEqual("test.user", user.UserName.ToLower()); //EXPECTED, then ACTUAL
またはこれを行うさらに正しい方法:
StringAssert.AreEqualIgnoringCase("test.user", user.UserName);
この変更により、元の要件が満たされます。
//test by using the “.ToLower()” function on the resulting string.
//verify case doesn’t matter on username.
AreEqualの詳細
StringAssertの詳細
于 2013-05-08T18:08:40.337 に答える
0
[TestMethod]
public void TestGetUser()//Shell Complete, test code needs review
{
try
{
//set test to get user
AsaMembershipProvider prov = this.GetMembershipProvider();
//call get user
MembershipUser user = prov.GetUser("test.user", false);
//ask for the username with deliberate case differences
MembershipUser user2 = prov.GetUser("TeSt.UsEr", false);
//prove that you still get the user,
Assert.AreNotEqual(null, user);
Assert.AreNotEqual(null, user2);
//test by using the “.ToLower()” function on the resulting string.
//verify case doesn’t matter on username.
Assert.AreEqual(user.UserName.ToLower(), user2.UserName.ToLower());
Assert.AreEqual(user.UserName.ToLower(), "test.user");
}
catch (Exception ex)
{
LogMessage(ex);
Assert.Fail(ex.Message);
}
}
于 2013-05-08T18:09:16.640 に答える