那些被忽視的單元測試

1.單元測試(unit testing)

所謂單元測試(unit testing),就是對軟件中的最小單元進行檢查和驗證,其通常驗證對象是一個函數或者一個類。雖然單元測試是開發者爲了驗證一段代碼功能正確性而寫的一段代碼,可是咱們寫一個單元測試的出發點並非針對一段代碼或者一個方法,而是針對一個應用場景(scenario),即在某些條件下某個特定的函數的行爲。函數

2.爲何要進行單元測試

  • 單元測試不但會使你的工做完成得更輕鬆,並且會令你的設計變得更好,甚至大大減小你花在調試上面的時間。
  • 單元測試能讓你肯定本身的代碼功能和邏輯的正確性,還可讓你增長對程序的信心,而且可以及早發現程序中的不足
  • 每完成一塊功能模塊就用單元測試進行驗證修改bug,比整個軟件寫完再驗證調試要容易得多。並且有了單元測試,在總體軟件出問題的時候,咱們能夠直接對懷疑的某模塊在單元測試中進行debug,這每每比調試整個系統要容易得多
  • 單元測試還能夠明顯反應出代碼的執行時間,便於咱們對代碼進行總體調優

3.何時進行單元測試

測試驅動開發,英文全稱Test-DrivenDevelopment,簡稱TDD,是一種不一樣於傳統軟件開發流程的新型的開發方法。它要求在編寫某個功能的代碼以前先編寫測試代碼,而後只編寫使測試經過的功能代碼,經過測試來推進整個開發的進行。這有助於編寫簡潔可用和高質量的代碼,並加速開發過程。我通常在開發過程當中沒有那麼複雜,只有在一些有必要進行單元測試的方法編碼完畢後使用單元測試進行代碼測試和性能調優。性能

4.C#中的單元測試

1.>建立單元測試項目單元測試

2.>添加單元測試方法(在須要測試的方法上右擊建立單元測試)測試

3>.編寫測試代碼測試編碼

先編譯寫好的測試代碼,以後打開測試資源管理器(測試>窗口>測試資源管理器),選中CutDecimalWithN 運行選定的測試,若是須要查看打印結果,則選擇輸出debug

注意:設計

Assert.Fail();在不檢查任何條件的狀況下使斷言失敗。顯示消息。3d

相關文章
相關標籤/搜索