草庐IT

test_msg

全部标签

unit-testing - 在golang中重新定义const进行测试

我正在为服务和测试编写一个http客户端,我想使用net/http/httptest服务器而不是调用远程API。如果我将baseUrl设置为我的测试服务器的url的全局变量,我可以轻松地做到这一点。但是,这会使生产代码更加脆弱,因为baseUrl也可以在运行时更改。我的偏好是使baseUrl成为生产代码的const但仍然可以更改。packagemainconstbaseUrl="http://google.com"//inmain_test.gots:=httptest.NewServer(http.HandlerFunc(func(whttp.ResponseWriter,r*htt

unit-testing - 在golang中重新定义const进行测试

我正在为服务和测试编写一个http客户端,我想使用net/http/httptest服务器而不是调用远程API。如果我将baseUrl设置为我的测试服务器的url的全局变量,我可以轻松地做到这一点。但是,这会使生产代码更加脆弱,因为baseUrl也可以在运行时更改。我的偏好是使baseUrl成为生产代码的const但仍然可以更改。packagemainconstbaseUrl="http://google.com"//inmain_test.gots:=httptest.NewServer(http.HandlerFunc(func(whttp.ResponseWriter,r*htt

testing - 如何在进行测试时抑制 [no test files] 消息

我正在项目的根目录中运行gotest./...但有几个包没有任何测试并报告[notestfiles].如果我运行gotest./...|grep-v'notestfiles'如果测试失败,我会丢失gotest的返回代码。我可以忽略没有测试的包,同时从项目的根开始递归测试所有内容吗? 最佳答案 是这样的吗?mkfifo/tmp/fifo-$$grep-v'notestfiles'/tmp/fifo-$$RES=$?rm/tmp/fifo-$$exit$RES 关于testing-如何在进行

testing - 如何在进行测试时抑制 [no test files] 消息

我正在项目的根目录中运行gotest./...但有几个包没有任何测试并报告[notestfiles].如果我运行gotest./...|grep-v'notestfiles'如果测试失败,我会丢失gotest的返回代码。我可以忽略没有测试的包,同时从项目的根开始递归测试所有内容吗? 最佳答案 是这样的吗?mkfifo/tmp/fifo-$$grep-v'notestfiles'/tmp/fifo-$$RES=$?rm/tmp/fifo-$$exit$RES 关于testing-如何在进行

image - Go Code 在 go test 和 go run 中的行为不同

我在我的Ubuntu12.04.1笔记本电脑上运行go1.0.3,我偶然发现了一个问题,如果我在main()中运行一些代码,它的行为与我用gotest运行它的行为有很大不同.这是我的例子:来自main.gopackagemainimport("image""image/jpeg""fmt""myproj/htmlutil"[someimportsremoved])funcmain(){img,err:=htmlutil.GetResizedImageFromWeb("http://img.foodnetwork.com/FOOD/2011/05/04/FNM_060111-OOT-B0

image - Go Code 在 go test 和 go run 中的行为不同

我在我的Ubuntu12.04.1笔记本电脑上运行go1.0.3,我偶然发现了一个问题,如果我在main()中运行一些代码,它的行为与我用gotest运行它的行为有很大不同.这是我的例子:来自main.gopackagemainimport("image""image/jpeg""fmt""myproj/htmlutil"[someimportsremoved])funcmain(){img,err:=htmlutil.GetResizedImageFromWeb("http://img.foodnetwork.com/FOOD/2011/05/04/FNM_060111-OOT-B0

unit-testing - Go 中良好的单元测试

我一直认为好的单元测试,都是独立的测试。“独立”是指当函数“A”使用“B”时,我们测试函数“A”时,我们模拟/stub“B”以防“B”无法正常工作时它不会使“A”失败.但是当我们检查golang包的来源时,这个原则是不被尊重的。例如,让我们检查url包中的url.go和url_test.go:url.go:funcparseQuery(mValues,querystring)(errerror){forquery!=""{...key,err1:=QueryUnescape(key)...url_test.go:funcTestParseQuery(t*testing.T){fori,

unit-testing - Go 中良好的单元测试

我一直认为好的单元测试,都是独立的测试。“独立”是指当函数“A”使用“B”时,我们测试函数“A”时,我们模拟/stub“B”以防“B”无法正常工作时它不会使“A”失败.但是当我们检查golang包的来源时,这个原则是不被尊重的。例如,让我们检查url包中的url.go和url_test.go:url.go:funcparseQuery(mValues,querystring)(errerror){forquery!=""{...key,err1:=QueryUnescape(key)...url_test.go:funcTestParseQuery(t*testing.T){fori,

testing - 在 Go 中模拟 HTTPS 响应

我正在尝试为向Web服务发出请求的包编写测试。我遇到问题可能是因为我对TLS缺乏了解。目前我的测试看起来像这样:funcTestSimple(){server:=httptest.NewServer(http.HandlerFunc(func(whttp.ResponseWriter,r*http.Request){w.Header().Set("Content-Type","application/json")w.WriteHeader(200)fmt.Fprintf(w,`{"fake":"jsondatahere"}`)}))transport:=&http.Transport{

testing - 在 Go 中模拟 HTTPS 响应

我正在尝试为向Web服务发出请求的包编写测试。我遇到问题可能是因为我对TLS缺乏了解。目前我的测试看起来像这样:funcTestSimple(){server:=httptest.NewServer(http.HandlerFunc(func(whttp.ResponseWriter,r*http.Request){w.Header().Set("Content-Type","application/json")w.WriteHeader(200)fmt.Fprintf(w,`{"fake":"jsondatahere"}`)}))transport:=&http.Transport{