c#中單元測試

世紀緣發表於2016-11-29

從走進.net後發現每天有寫不完的程式碼,有做不完的測試。。。人感覺都已經機械,我們需要認清自己調整好心態,問下自己是否真的喜歡程式設計。我的答案當然也就是我愛編碼,編碼給我帶來了許多歡樂,每天都給我體驗小小成就。所以我要為我寫的編碼負責。那麼先總結下測試方面的小小積累,作為以後複習的筆記。

在團隊開發中單元測試扮演著一個很重要的角色。

例如:當你和你的團隊一起開發時,由你寫運算元據庫的方法,其他人寫介面,當你寫好你的方法後你需要對你寫的方法負責,不能說後面還有軟體測試工程師,測試這種事留給他們去做。測試工程師的責任不是對專案中的方法去做驗證,他們主要是測試專案的功能是否滿足客戶的需求,還有就是功能是否正確。而方法這些程式設計師必須對自己寫的去負責,保證你的方法能正確執行。說點題外話:(你只有保證你專案中的方法都正確,才有可能你的功能才正確,如果有一個方法是錯誤的,那麼功能肯定錯誤,如果每一個方法都是正確的,也不見得功能是正確的。所以說單元測試是保證我們專案質量的最基本測試方法

那麼單元測試是在哪些方面用到呢?

當你寫資料庫方法時,你想測試你的方法是否正確,這時你沒有介面。又想去測試這個方法,微軟為我們提供了一個最簡潔的測試方法,那就是單元測試。

你只需要把滑鼠移到你的方法名上滑鼠右鍵,選擇建立單元測試,說白了,就是微軟為我們新增了一個專案,這時出現這樣的介面:

選中你要測試的方法,確定為自己的測試方法取一個名字。

生成的專案cs檔案我們只需要對這個方法進行資料測試

這裡說明下:在測試中註釋掉 //Assert.Inconclusive("驗證此測試方法的正確性。");否則會報錯;

如果這裡是一個查詢方法:

 

string 為你要查詢的名稱,初始化一個預期結果expccted定義取出一個將要去比較的值。

在Assert.AreEqual()方法中輸入這兩個值進行比較判斷。

把需要的值錄入完畢點選:執行當前上下文中的測試;

接著在測試結果這裡檢查是否通過

如果沒有通過請檢視詳細資訊追蹤到錯誤原因,進行休正。保證寫的方法通過為止。

世上沒有絕望的處境,只有對處境絕望的人...

相關文章