Go小白入門11 單元測試

2021-10-12 21:57:06 字數 837 閱讀 8970

需求:完成兩個複數相加 - 只需乙個函式即完成了該任務。如何對該函式進行功能測試,如何快速進行單元測試呢?

go test -benchmem -run=

.-bench=

.

addcomplex.go檔案內容

package utest

// complex x + j*y

type complex struct

func

add(x, y complex)

*complex

}

addcomplex_test.go檔案內容

package utest

import

("fmt"

"reflect"

"testing"

)func

testadd

(t *testing.t)

tests :=

struct

, y: complex,}

, want:

&complex,}

,}for_

, tt :=

range tests })

}}func

benchmarkcomplex

(t *testing.b)

}

datawhale組隊學習

Go組隊學習 11 單元測試

測試檔案通常是以xx test.go命名,放在同一包下面。單測要點 第一 單元測試的時候,如果有一些列印log資訊,我們執行 test.go是輸出不出來的,此時需要使用 go test test.go v使用 v引數可以幫助我們解決此問題。第二 單測覆蓋率,覆蓋率可以簡單理解為進行單元測試mock的...

go單元測試

go本身提供了一套輕量級的測試框架。mytest工程下有兩個檔案 main.go package main func main func add a,b int intmain test.go package main import testing func testadd1 t testing.t...

Go單元測試

對包含網路請求和響應的函式進行單元測試需要我們模擬客戶端請求和服務端返回。以乙個登入模組為例,main.go檔案如下 其中的重點是利用 http.newrequest構造乙個虛擬的http get請求,再用httptest.newrecorder 建立http.responesewriter,模擬真...