1、什麼是單元測試 2、單元測試的好處 (1)協助程式員儘快找到代碼中bug的具體位置 (2)能夠讓程式員對自己的程式更有自信 (3)能夠讓程式員在提交項目之前就將代碼變的更加的強壯 (4)能夠協助程式員更好的進行開發 (5)能夠向其他的程式員展示你寫的程式該如何調用 (6)能夠讓項目主管更瞭解系統 ...
1、什麼是單元測試 2、單元測試的好處 (1)協助程式員儘快找到代碼中bug的具體位置 (2)能夠讓程式員對自己的程式更有自信 (3)能夠讓程式員在提交項目之前就將代碼變的更加的強壯 (4)能夠協助程式員更好的進行開發 (5)能夠向其他的程式員展示你寫的程式該如何調用 (6)能夠讓項目主管更瞭解系統當前的情況 3、單元測試工具 4、如何編寫單元測試 4.1 Assert類 Assert中文意思是斷言。 4.2 TestClass特性 4.3 TestMethod特性 4.4 怎麼評判一個單元測試是否合理或者達到測試目的? 答案是 代碼覆蓋率。 代碼覆蓋率是單元測試寫的是否合理或是否達到要求的唯一標準。 代碼覆蓋率是測試代碼所運行的實際程式路徑的覆蓋率。 怎麼知道代碼覆蓋率是多少呢? VS中提供了查看代碼覆蓋率的工具。 在單元測試項目中,打開測試資源管理器。 雙擊下麵的方法, 深棕色的表示為 沒有被測試到的代碼。 淺藍色的表示為 被測試到的代碼。 淺橘色的表示為 部分被測試到的代碼。 5、單元測試的標準 5.1 對已經存在的項目添加單元測試 步驟一:對所有程式集中的公共類以及公共類裡面的公開方法添加單元測試 步驟二:對於構造函數和公共屬性進行單元測試 步驟三:添加全面單元測試 5.2 對新項目添加單元測試 剛剛開始的項目,已開始就應該對所有公共的方法和屬性都添加單元測試。 5.3 給哪些代碼添加單元測試 首先是 要對屬於框架技術中的代碼添加單元測試。如操作資料庫的組件、操作外部WebService的組件、郵件收發組件等。這些可復用的代碼單元測試,可以大大提高底層操作的正確性和健壯性。 其次為業務邏輯層對界面公開的方法添加單元測試。這樣可以讓業務邏輯保持正確,並且能夠將大部分的業務操作都歸納到單元測試中。保證以後如果業務邏輯出現問題,可以通過單元測試的業務邏輯找到bug。 5.4 編寫單元測試代碼需要註意什麼 5.5 怎麼提高代碼覆蓋率 1、邊界條件數據,比如最大值最小值 2、空數據,引用類型判斷null 3、格式不正確的數據,對象內部的數據結構是否正確。