Sphinx+github+ReadtheDocs書寫筆記
1122
2025-04-01
目錄
前言
正文
1. 單元測試文件命名規則
2. 單元測試包命令規則
3. 單元測試方法命名規則
4. 單元測試方法參數
結尾
前言
說到代碼的健壯性,單元測試是少不了的,基本上所有語言都有自己的單元測試方案。工作這么多年,單元測試也沒少寫,像 Java、C++、Golang 都有過惡補單元測試的經歷,為的就是應付各種 KPI,但是也不能說單元測試沒有用,只是大多數時候不是為了單元測試而單元測試,而是為了應付檢查而單元測試。上一篇文章已經大致介紹了如何在 VSCode 中配置 Golang 的單元測試。今天呢,就來說一說 Golang 語言的單元測試都有哪些規范。
正文
上一篇文章《VSCode配置Golang單元測試實例》,感覺大家比較喜歡,今天就再多講一些內容。
PS:為什么貼上面的圖呢,原因有兩個,首先,想說明大家比較喜歡這個主題;其次,這個閱讀量對我們程序員有特殊的意義。
1. 單元測試文件命名規則
單元測試需要創建單獨的測試文件,不能在原有文件中書寫,名字規則為 xxx_test.go。這個規則很好理解。
2. 單元測試包命令規則
單元測試文件的包名為原文件的包名添加下劃線接test,舉例如下:
// 原文件包名:
package xxx
// 單元測試文件包名:
package xxx_test
3. 單元測試方法命名規則
單元測試文件中的測試方法和原文件中的待測試的方法名相對應,以Test開頭,舉例如下:
// 原文件方法: func Xxx(name string) error // 單元測試文件方法: func TestXxx()
4. 單元測試方法參數
單元測試方法的參數必須是t *testing.T,舉例如下:
func TestZipFiles(t *testing.T) { ...
結尾
單元測試是軟件開發過程中對最小單位進行正確性檢驗的測試工作。單元測試是開發人員自己在功能開發過程中進行的,其意義也非常重大,比如提高代碼質量、可以盡早發現問題、保證重構的正確性,另外,大家都說單元測試是最好的文檔,自己也非常贊同。好啦,關于 Golang 單元測試規范就介紹完了。
單元測試
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。