草庐IT

test-protobuf

全部标签

go - 从 protobuf 消息中获取枚举值

这是一个protobuf消息定义:messagePeople{enumPeopleName{Alice=100;Bob=101;Cathy=102;}optionalPeopleNamename=1;}我想根据我创建的一些字符串填充名称字段。例如。在golang中:str:="Cathy"如何在protobuf消息中填充“名称”? 最佳答案 Goprotobuf生成器发出枚举名称到值的映射(反之亦然)。您可以使用此映射将您的字符串转换为枚举值:str:="Cathy"value,ok:=People_PeopleName_value

go - 从 protobuf 消息中获取枚举值

这是一个protobuf消息定义:messagePeople{enumPeopleName{Alice=100;Bob=101;Cathy=102;}optionalPeopleNamename=1;}我想根据我创建的一些字符串填充名称字段。例如。在golang中:str:="Cathy"如何在protobuf消息中填充“名称”? 最佳答案 Goprotobuf生成器发出枚举名称到值的映射(反之亦然)。您可以使用此映射将您的字符串转换为枚举值:str:="Cathy"value,ok:=People_PeopleName_value

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*

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

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

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

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