1 回答

TA貢獻(xiàn)1845條經(jīng)驗(yàn) 獲得超8個(gè)贊
您的問題不是特定于 Go 的。這適用于任何語言和任何類型的單元測(cè)試。
測(cè)試的預(yù)期值需要根據(jù)隨機(jī)值計(jì)算。
這是主要問題。如果您的應(yīng)用程序邏輯稍微復(fù)雜,那么當(dāng)應(yīng)用程序中的邏輯發(fā)生變化時(shí),您也必須在測(cè)試中更改相同的邏輯。您必須實(shí)施這些更改兩次。
想必每一個(gè)都同樣復(fù)雜,并且每一個(gè)的實(shí)現(xiàn)都有些不同,因?yàn)槿绻皇窃跍y(cè)試中復(fù)制粘貼或重用應(yīng)用程序中的代碼來計(jì)算預(yù)期值,那么他們就會(huì)同意并且測(cè)試毫無意義。
在單元測(cè)試中使用固定值進(jìn)行測(cè)試可以使測(cè)試變得簡(jiǎn)單并練習(xí)代碼。
使用隨機(jī)值進(jìn)行測(cè)試,稱為模糊測(cè)試。我不是測(cè)試模糊方面的專家。使用隨機(jī)值進(jìn)行測(cè)試是模糊測(cè)試的一方面,但細(xì)微差別在于測(cè)試隨機(jī)值,這些隨機(jī)值可能會(huì)發(fā)現(xiàn)邊緣情況、捕獲錯(cuò)誤、執(zhí)行未使用的代碼分支或發(fā)現(xiàn)泄漏。
- 1 回答
- 0 關(guān)注
- 180 瀏覽
添加回答
舉報(bào)