vs2008單元測試

2021-07-10 04:40:37 字數 2309 閱讀 2951



2010-04-23 21:02:17

|  分類:

c#學習入門

閱讀627

字型大小:大

小訂閱

除錯是解決錯誤的過程,測試是發現軟體缺陷的過程。每乙個軟體在交付使用時前都必須經過測試。軟體測試是軟體開發的重要組成部分,現在已經發展成專門的技術。

在消除了程式中的語法錯誤和執行錯誤後,程式仍然不能保證完全正確,程式設計師可以進行簡單的單元測試,來確定基本功能是否完善,複雜的測試由專業人員進行。什麼是單元測試呢?

單元測試是測試隔離的單元或模組,對各種方法分別使用不同的輸入和執行引數來測試。單元測試的依據是詳細設計描述,單元測試應對模組內所有重要的控制路徑設計測試用例,以便發現模組內部的錯誤。單元測試多採用白盒測試技術,系統內多個模組可以並行地進行測試。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單元測試

除錯是解決錯誤的過程,測試是發現軟體缺陷的過程。每乙個軟體在交付使用時前都必須經過測試。軟體測試是軟體開發的重要組成部分,現在已經發展成專門的技術。在消除了程式中的語法錯誤和執行錯誤後,程式仍然不能保證完全正確,程式設計師可以進行簡單的單元測試,來確定基本功能是否完善,複雜的測試由專業人員進行。什麼...