Visual Studio 2008 单元测试
?
開發組件的時候使用VS集成的單元測試功能會很方便
1.新建一個類庫項目,并為其中的類添加一個方法,方法任意
之后右鍵點擊代碼窗口
選擇方法
為新建項目命名
然后在解決方案管理中就多了相應的Test Project和一個叫Solution Items的解決方案文件夾。
相關的文件作用如下:
localtestrun.testrunconfig??????? 本地測試運行配置文件;
MySchoolPro.vsmdi???????????????? 測試管理文件;
AuthoringTest.txt?????????????????? 提供創建測試的說明,包括向項目增加其他測試的說明;
XXXXTest.cs????????????????????????? 包含測試對象對應的測試方法,以及測試初始化和測試清除的方法.
修改輸入參數,及對比參數,還可以設置判定方法的條件
打開測試菜單-》窗口-》測試試圖
在測試試圖,右鍵運行要測試的方法,在測試結果窗口中查看測試結果
常用 Assert(判定)對象的方法:
Assert.AreEqual
測試指定的值是否相等;如果兩個值不相等,則測試失敗。
Assert.AreNotEqual
測試指定的值是否不相等;如果兩個值相等,則測試失敗。
Assert.AreSame
測試指定的對象是否都引用相同的對象;如果兩個輸入內容引用不同的對象,則測試失敗。
Assert.AreNotSame
測試指定的對象是否引用不同的對象;如果兩個輸入內容引用相同的對象,則測試失敗。
Assert.Fail
斷言失敗。
Assert.Inconclusive
表示無法證明為 true 或 false 的測試結果。
Assert.IsTrue
測試指定的條件是否為 true;如果該條件為 false,則測試失敗。
Assert.IsFalse
測試指定的條件是否為 false;如果該條件為 true,則測試失敗。
Assert.IsNull
測試指定的對象是否為 空引用(在 Visual Basic 中為 Nothing);如果它不為空,則測試失敗。
Assert.IsNotNull
測試指定的對象是否為非空;如果它為 空引用(在 Visual Basic 中為 Nothing),則測試失敗。
另外,代碼覆蓋率也是一個重要的指標,是指單元測試運行時,覆蓋了多少代碼。VSTS默認是沒有打開代碼覆蓋率的。Team Test 包含了一個代碼覆蓋工具,可以詳細解釋被執行代碼的覆蓋率,并突出顯示哪些代碼被執行,哪些代碼沒有被執行。既然這個是我們這次第一次入門,就不詳細介紹了。要深入了解的話就“找找看”吧,或者我們下一篇關于UnitTest的文章再介紹代碼覆蓋這個問題。
原文地址:http://www.cnblogs.com/TerryFeng/archive/2009/04/09/1432520.html
文章出處:http://www.cnblogs.com/TerryFeng//? 或? http://www.cnblogs.com/
轉載于:https://www.cnblogs.com/SissyNong/archive/2009/06/15/1503630.html
總結
以上是生活随笔為你收集整理的Visual Studio 2008 单元测试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 复合地板每平方多少钱1平米?材料带&am
- 下一篇: 爱玛雷霆王电动车在重庆需要上牌吗多少钱?