除錯是解決錯誤的過程,測試是發現軟體缺陷的過程。每乙個軟體在交付使用時前都必須經過測試。軟體測試是軟體開發的重要組成部分,現在已經發展成專門的技術。
在消除了程式中的語法錯誤和執行錯誤後,程式仍然不能保證完全正確,程式設計師可以進行簡單的單元測試,來確定基本功能是否完善,複雜的測試由專業人員進行。什麼是單元測試呢?
單元測試是測試隔離的單元或模組,對各種方法分別使用不同的輸入和執行引數來測試。單元測試的依據是詳細設計描述,單元測試應對模組內所有重要的控制路徑設計測試用例,以便發現模組內部的錯誤。單元測試多採用白盒測試技術,系統內多個模組可以並行地進行測試。vs2008將單元測試工具整合在ide中,方便程式設計師使用。
1.新建乙個類庫專案,並為其中的類新增乙個方法,方法任意
建立單元測試。在方法名上右擊,然後單擊「建立單元測試」選項,開啟「建立單元測試」對話方塊
選擇方法
為新建專案命名
然後在解決方案管理中就多了相應的test project和乙個叫solution items的解決方案資料夾。
localtestrun.testrunconfig 本地測試執行配置檔案;
myschoolpro.vsmdi 測試管理檔案;
authoringtest.txt 提供建立測試的說明,包括向專案增加其他測試的說明;
***xtest.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 包含了乙個**覆蓋工具,可以詳細解釋被執行**的覆蓋率,並突出顯示哪些**被執行,哪些**沒有被執行。既然這個是我們這次第一次入門,就不詳細介紹了。
VS2008單元測試
vs2008單元測試 除錯是解決錯誤的過程,測試是發現軟體缺陷的過程。每乙個軟體在交付使用時前都必須經過測試。軟體測試是軟體開發的重要組成部分,現在已經發展成專門的技術。在消除了程式中的語法錯誤和執行錯誤後,程式仍然不能保證完全正確,程式設計師可以進行簡單的單元測試,來確定基本功能是否完善,複雜的測...
vs2008單元測試
2010 04 23 21 02 17 分類 c 學習入門 閱讀627 字型大小 大 中小訂閱 除錯是解決錯誤的過程,測試是發現軟體缺陷的過程。每乙個軟體在交付使用時前都必須經過測試。軟體測試是軟體開發的重要組成部分,現在已經發展成專門的技術。在消除了程式中的語法錯誤和執行錯誤後,程式仍然不能保證完...
vs2008單元測試
2010 04 23 21 02 17 分類 c 學習入門 閱讀627 字型大小 大 中小訂閱 除錯是解決錯誤的過程,測試是發現軟體缺陷的過程。每乙個軟體在交付使用時前都必須經過測試。軟體測試是軟體開發的重要組成部分,現在已經發展成專門的技術。在消除了程式中的語法錯誤和執行錯誤後,程式仍然不能保證完...