1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      Go單元測試的基本用法

      Go單元測試的基本用法,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

      金臺網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站開發(fā)等網(wǎng)站項目制作,到程序開發(fā),運(yùn)營維護(hù)。成都創(chuàng)新互聯(lián)公司從2013年成立到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運(yùn)維經(jīng)驗,來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)公司

      一、單元測試的基本規(guī)則介紹

      Go的單元測試比較容易實現(xiàn),因為Go語言為我們提供了單元測試的框架。而對于單元測試的框架需要遵循下面的幾條規(guī)定。

      規(guī)則1.單元測試代碼的go文件必須以_test.go結(jié)尾,Go語言測試工具只會認(rèn)符合這個規(guī)則的文件

      規(guī)則2.單元測試的函數(shù)名必須以Test開頭,是可導(dǎo)出公開的函數(shù)。備注:函數(shù)名最好是Test+要測試的方法函數(shù)名

      規(guī)則3. 測試函數(shù)的簽名必須接收一個指向testing.T類型的指針作為參數(shù),并且該測試函數(shù)不能返回任何值

      規(guī)則1: 

      例子:單元測試文件不是以_test.go結(jié)尾命名的情況。

      $ go test    // 備注,ut目錄下只有main.go和maintest.go的時候,會顯示下面的提示

      ?  _/Users/XXXX/ut [no test files] // 執(zhí)行結(jié)果,顯示沒有測試文件被發(fā)現(xiàn)。

      規(guī)則2:

      例子:測試函數(shù)不是以Test開頭

      go test 會提示 告警:testing: warning: no tests to run

      二、如何運(yùn)行一個單元測試

      單元測試代碼如下所示:

      Go單元測試的基本用法

      main.go    + main_test.go

      $ go test -v -cover  

      Go單元測試的基本用法

      介紹:

      // -v, 顯示單元測試的詳細(xì)信息, 

      // -cover會顯示測試代碼的覆蓋率

       // go test顯示的UT測試結(jié)果,以及花費(fèi)的時間

      三、表格驅(qū)動測試方法:

      如果一個函數(shù)的邏輯分支很多,將會導(dǎo)致測試這個函數(shù)的測試用例非常多,然而這些測試用例絕大部分函數(shù)都是類似的。對于這種情況,表格驅(qū)動法(Table Driven)便可以發(fā)揮作用了。

      下面用一個例子來介紹如何使用表格驅(qū)動法:

      Go單元測試的基本用法

      $ go test table_test.go table.go -v

      Go單元測試的基本用法

      畫乛

      表格驅(qū)動測試一般會用到三個步驟:

      1.定義測試結(jié)果驗證對應(yīng)的數(shù)據(jù)結(jié)構(gòu)。

      2.構(gòu)造測試函數(shù)對應(yīng)的幾種測試場景。

      3.循環(huán)調(diào)用被測函數(shù),并進(jìn)行校驗。

      備注:

      以上介紹的只是單元測試的最基本測試知識,實際工程中的單元測試要比這復(fù)雜很多,很多。尤其是一個模塊中的函數(shù)依賴與其他模塊或者第三方庫等的接口內(nèi)容,這種情況下,我們在做單元測試的時候,就需要stub和mock這些需要依賴的函數(shù)。

      看完上述內(nèi)容,你們掌握Go單元測試的基本用法的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


      網(wǎng)頁名稱:Go單元測試的基本用法
      文章出自:http://www.ef60e0e.cn/article/gosjcd.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        内黄县| 南安市| 富源县| 常山县| 衡山县| 阿拉善右旗| 宁津县| 绥化市| 巴南区| 天气| 阳高县| 沂水县| 石棉县| 道真| 石景山区| 定州市| 南皮县| 吴旗县| 和静县| 聊城市| 南平市| 微博| 丹阳市| 崇义县| 华亭县| 萨迦县| 新宁县| 政和县| 赤壁市| 林口县| 陕西省| 通辽市| 曲靖市| 闽侯县| 汉阴县| 牙克石市| 武陟县| 定结县| 婺源县| 玉屏| 永川市|