草庐IT

test_ssl

全部标签

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{

testing - Go 示例不会运行

我正在尝试向包中添加一个示例,并通过gotest运行该示例,但是该示例从未运行过。例如,请参阅此要点:https://gist.github.com/85469ecc65bb5bb85857要点有example_test.go:packagecow_testimport(cow"gist.github.com/85469ecc65bb5bb85857")funcExample(){cow.Poke()}然而当我运行这个时:#gotest-vexample_test.gotesting:warning:noteststorunPASSokcommand-line-arguments0.0

testing - Go 示例不会运行

我正在尝试向包中添加一个示例,并通过gotest运行该示例,但是该示例从未运行过。例如,请参阅此要点:https://gist.github.com/85469ecc65bb5bb85857要点有example_test.go:packagecow_testimport(cow"gist.github.com/85469ecc65bb5bb85857")funcExample(){cow.Poke()}然而当我运行这个时:#gotest-vexample_test.gotesting:warning:noteststorunPASSokcommand-line-arguments0.0

unit-testing - 如何测试从请求主体读取错误?

我正在为golang中的http处理程序编写单元测试。在查看此代码覆盖率报告时,我遇到了以下问题:从请求中读取请求正文时,ioutil.ReadAll可能会返回一个我需要处理的错误。然而,当我为我的处理程序编写单元测试时,我不知道如何以触发此类错误的方式向我的处理程序发送请求(内容过早结束似乎不会生成此类错误,但会在解码body)。这就是我想要做的:packagedemoimport("bytes""io/ioutil""net/http""net/http/httptest""testing")funcHandlePostRequest(whttp.ResponseWriter,r*

unit-testing - 如何测试从请求主体读取错误?

我正在为golang中的http处理程序编写单元测试。在查看此代码覆盖率报告时,我遇到了以下问题:从请求中读取请求正文时,ioutil.ReadAll可能会返回一个我需要处理的错误。然而,当我为我的处理程序编写单元测试时,我不知道如何以触发此类错误的方式向我的处理程序发送请求(内容过早结束似乎不会生成此类错误,但会在解码body)。这就是我想要做的:packagedemoimport("bytes""io/ioutil""net/http""net/http/httptest""testing")funcHandlePostRequest(whttp.ResponseWriter,r*

ssl - 为什么我会收到超大记录 TLS 错误?

我正在尝试使用go-xmpp连接到DuckDuckGo'sXMPPservices.下面是我的测试用例:packagemainimport("crypto/tls""log""github.com/mattn/go-xmpp")const(svr="dukgo.com"usr="testtesttest"pwd="test123")funcmain(){xmpp.DefaultConfig=tls.Config{ServerName:svr,InsecureSkipVerify:false,}options:=xmpp.Options{Host:svr,User:usr,Passwor

ssl - 为什么我会收到超大记录 TLS 错误?

我正在尝试使用go-xmpp连接到DuckDuckGo'sXMPPservices.下面是我的测试用例:packagemainimport("crypto/tls""log""github.com/mattn/go-xmpp")const(svr="dukgo.com"usr="testtesttest"pwd="test123")funcmain(){xmpp.DefaultConfig=tls.Config{ServerName:svr,InsecureSkipVerify:false,}options:=xmpp.Options{Host:svr,User:usr,Passwor

unit-testing - Go 中的测试是并行执行还是一个一个执行?

我有一个包含单元测试的Go文件,其中一些单元测试使用一个公共(public)变量。我正在测试的代码中使用了另一个全局变量。所有这些都可能导致问题。在Go中,当我们执行位于同一文件中的测试时,它们如何运行?并行或下一个不会在前一个完成之前开始? 最佳答案 默认情况下,包内的所有测试按顺序运行。同样默认情况下,所有测试集都是并行运行的。如果您使用默认值并且有针对公共(public)持久层(如rdbms)进行测试的不同包,这可能会导致问题。如果您对这种情况有疑问,那么运行gotest./...-p1将阻止不同的测试套件同时运行。

unit-testing - Go 中的测试是并行执行还是一个一个执行?

我有一个包含单元测试的Go文件,其中一些单元测试使用一个公共(public)变量。我正在测试的代码中使用了另一个全局变量。所有这些都可能导致问题。在Go中,当我们执行位于同一文件中的测试时,它们如何运行?并行或下一个不会在前一个完成之前开始? 最佳答案 默认情况下,包内的所有测试按顺序运行。同样默认情况下,所有测试集都是并行运行的。如果您使用默认值并且有针对公共(public)持久层(如rdbms)进行测试的不同包,这可能会导致问题。如果您对这种情况有疑问,那么运行gotest./...-p1将阻止不同的测试套件同时运行。