首页 > 代码库 > Go语言基础单元测试示例
Go语言基础单元测试示例
这个要熟悉原理,要能写。。
但现在。。。。。
注意,没有main函数,以_test.go结尾,命令go test -v
package mainimport ( "testing" "net/http")const checkMark = " OK! "const ballotX = " ERROR! " func TestDownload(t *testing.T) { url := "http://localhost:8000/test.html" statusCode := 200 t.Log("Given the need to test downloading content.") { t.Logf("\tWhen checking \"%s\" for status code \"%d\"", url, statusCode) { resp, err := http.Get(url) if err != nil { t.Fatal("\tShould be able to make the Get call.", ballotX, err) } t.Log("\t\tShould be able to make the Get call.", checkMark) defer resp.Body.Close() if resp.StatusCode == statusCode { t.Logf("\t\tShould receive a \"%d\" status, %v", statusCode, checkMark) } else { t.Errorf("\t\tShould receive a \"%d\" status. %v %v", statusCode, ballotX, resp.StatusCode) } } }}
Go语言基础单元测试示例
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。