初級Web開發人員和我負責爲項目創建單元測試。C#中的單元測試#
-3
A
回答
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);
}
}
+0
謝謝。那就是我正在尋找的東西。 – user216672 2013-05-08 18:58:35
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
+0
謝謝你的幫助。 – user216672 2013-05-08 20:47:12
相關問題
- 1. C++中的單元測試
- 2. C#單元測試
- 3. C#單元測試
- 4. C#單元測試
- 5. 單元測試(C#)
- 6. 單元測試表單c#
- 7. Visual Studio 2012中的C++單元測試
- 8. C中銀行類的單元測試#
- 9. C++中單元測試的Makefile
- 10. 單元測試C#中的void方法?
- 11. 在C#中的單元測試Visual Studio
- 12. C++單元測試庫
- 13. 單元測試Parallel.Foreach C#
- 14. c#integer validationRule單元測試
- 15. C#單元測試生成
- 16. 單元測試C++模板
- 17. C++遠程單元測試
- 18. 單元測試連接/ C#
- 19. 單元測試AjaxRequest C#
- 20. C#單元測試問題
- 21. C#單元測試列表
- 22. C#單元測試簡介
- 23. C#單元測試集HttpRuntime.BinDirectory
- 24. 自動C單元測試
- 25. 使用c的C++單元測試#
- 26. 在c#中測試HTTP請求的單元測試#
- 27. 單元測試中的性能測試
- 28. C#在單元測試中注入ConfigurationManager
- 29. 在C++中進行單元測試
- 30. C++單元測試測試,使用模板測試類
你有什麼問題嗎? – pollirrata 2013-05-08 18:03:36
您的測試不應該依賴於用戶。你應該做一些嘲弄。 – Dilshod 2013-05-08 18:05:14
將測試框架更改爲支持測試用例的NUnit。然後爲「test.user」,「Test.User」,「TEST.USER」等創建不同的情況,並使用StringAssert類進行驗證,該類允許您檢查與套管無關的字符串等價性。 – Mithon 2013-05-08 18:07:24