[本文出自天外歸雲的]
就讓我用乙個規範的單測來回答這個問題吧:
// myself 我自己type myself struct
// career 職業
type career struct
// whatmycareerwillbe 我未來會幹嘛
func whatmycareerwillbe(myself myself) career
func beingatencentprogrammer(myself myself) career
}// testwhatmycareerwillbe 測試whatmycareerwillbe
func testwhatmycareerwillbe(t *testing.t) ,
} // stub beingatencentprogrammer
beingatencentprogrammer,
func(_ myself) career
})// 執行待測方法
mycareer := whatmycareerwillbe(myself)
// 斷言
assert := assert.new(t)
assert.true(mycareer.desc == whatiwanttodofirst || mycareer.desc == whatiwanttodosec)
}
短短一文,包含了單測的幾個標準步驟:
1. 準備資料
2. mock/stub/expect的組合
3. 執行待測方法
4. 斷言
golang 單元測試
單元測試是質量保證十分重要的一環,好的單元測試不僅能及時地發現問題,更能夠方便地除錯,提高生產效率,所以很多人認為寫單元測試是需要額外的時間,會降低生產效率,是對單元測試最大的偏見和誤解 go 語言原生支援了單元測試,使用上非常簡單,測試 只需要放到以 test.go結尾的檔案中即可。golang的...
漫畫 如果用程式語言來寫作文
如果說這世界上有一種東西太多了,那它就是廣告。如果說這世界上還有另外一種東西太多了,那就是對軟體開發的模擬。這是 軟體開發如同越獄 這篇文章裡的一段話,說的不假,人們喜歡拿程式語言說事兒,但可惜這篇文章的這個模擬的並不形象。不過也有好的模擬,比如 如果程式語言是一條船 這篇文章就很有意思,而且還配了...
Golang測試 單元測試
1 測試檔案必須以 test.go結尾 2 測試函式名必須以test xx開始 x為對應的需要測試的函式 3 使用go test命令開啟測試 檔名以 test結尾,函式以test開頭,在執行 go test 命令時會自動匹配測試檔案很執行測試函式 1 有時候我們將測試檔案 以 test.go 結尾的...