所謂單元測試(unit testing),就是對軟體中的最小單元進行檢查和驗證,其一般驗證對象是一個函數或者一個類。雖然單元測試是開發者為了驗證一段代碼功能正確性而寫的一段代碼,但是我們寫一個單元測試的出發點並不是針對一段代碼或者一個方法,而是針對一個應用場景(scenario),即在某些條件下某... ...
1.單元測試(unit testing)
所謂單元測試(unit testing),就是對軟體中的最小單元進行檢查和驗證,其一般驗證對象是一個函數或者一個類。雖然單元測試是開發者為了驗證一段代碼功能正確性而寫的一段代碼,但是我們寫一個單元測試的出發點並不是針對一段代碼或者一個方法,而是針對一個應用場景(scenario),即在某些條件下某個特定的函數的行為。
2.為什麼要進行單元測試
- 單元測試不但會使你的工作完成得更輕鬆,而且會令你的設計變得更好,甚至大大減少你花在調試上面的時間。
- 單元測試能讓你確定自己的代碼功能和邏輯的正確性,還可以讓你增加對程式的信心,並且能夠及早發現程式中的不足
- 每完成一塊功能模塊就用單元測試進行驗證修改bug,比整個軟體寫完再驗證調試要容易得多。而且有了單元測試,在整體軟體出問題的時候,我們可以直接對懷疑的某模塊在單元測試中進行debug,這往往比調試整個系統要容易得多
- 單元測試還可以明顯反應出代碼的執行時間,便於我們對代碼進行整體調優
3.什麼時候進行單元測試
測試驅動開發,英文全稱Test-DrivenDevelopment,簡稱TDD,是一種不同於傳統軟體開發流程的新型的開發方法。它要求在編寫某個功能的代碼之前先編寫測試代碼,然後只編寫使測試通過的功能代碼,通過測試來推動整個開發的進行。這有助於編寫簡潔可用和高質量的代碼,並加速開發過程。我一般在開發過程中沒有那麼複雜,只有在一些有必要進行單元測試的方法編碼完畢後使用單元測試進行代碼測試和性能調優。
4.C#中的單元測試
1.>創建單元測試項目
2.>添加單元測試方法(在需要測試的方法上右擊創建單元測試)
3>.編寫測試代碼測試
先編譯寫好的測試代碼,之後打開測試資源管理器(測試>視窗>測試資源管理器),選中CutDecimalWithN 運行選定的測試,如果需要查看列印結果,則選擇輸出
註意:
Assert.Fail();在不檢查任何條件的情況下使斷言失敗。顯示消息。