我該如何寫單元測試?

2021-09-01 12:06:52 字數 558 閱讀 3458

在我的團隊中,單元測試是較難推行的敏捷實踐之一,我思考後覺得有以下原因:

1、主觀上覺得會加大工作量,影響進度

2、從未接觸junit等單元測試框架,害怕接觸新事物

3、團隊形式上要求、形式上開展,但是未能結合培訓、code review等方式持續推行

其實單元測試是個相當簡單的技術,當然,要做的完美也要花很多的心思。單元測試無非就是:aaa模式——arrange(測試設定)、act(呼叫測試裡的**)、assert(測試通過的標準)。

測試設定:測試環境的準備,例如構造mock物件,設定資料庫表資料等

act:       編寫測試方法,呼叫被測試**

assert: 利用斷言設定通過的標準

很多開發人員不寫單元測試,但是他會寫個main方法去測試**,這樣做不好的地方在於測試的方法提交後一般要求會刪除掉,

不能做沉澱。main方法也不能進行自動執行測試。我建議還未踏入門檻的程式設計師可以先把main方法要寫的測試**,使用單元測試的結構

搬到單元測試中。踏出第一步,關鍵你已經出發,你要在路上!

最後,送你一篇文章:邁出單元測試的第一步

如何寫好單元測試

本文主要闡述單元測試 ut 的重要性,以及解釋一些常見的困惑,以幫助我們寫出質量更高的 ut。至於類似 mocha 怎麼用,斷言庫怎麼用之類的問題,建議看官方文件。原文在此 我發現很多朋友意識不到單元測試的重要性。在談如何寫好 ut 之前,我想先說說測試的必要性,這有利於提高我們寫 ut 的內驅力。...

如何使用VSTS寫單元測試

microsoft的開發平台vsts visual studio team system 整合了單元測試框架 team test 即 vsts單元測試。它支援 1.生成測試 框架 2.在ide中執行測試 3.支援從資料庫中載入資料的測試 4.測試執行完成後,進行 分析覆蓋。使用vsts寫單元測試的步...

如何使用VSTS寫單元測試

microsoft的開發平台vsts visual studio team system 整合了單元測試框架 team test 即 vsts單元測試。它支援 1.生成測試 框架 2.在ide中執行測試 3.支援從資料庫中載入資料的測試 4.測試執行完成後,進行 分析覆蓋。使用vsts寫單元測試的步...