草庐IT

API测试

全部标签

go - 如何在 REST API 中管理映射模型

我有一个RESTAPI,对于每个响应,我需要将我的核心模型映射到我将在REST服务中公开的模型。我想给模型命名,比如:packagemaintypeUserstruct{NamestringPasswordstring}以及我想在我的API中公开的用户结构:typeUserstruct{Namestring}我该如何组织我的代码,以免出现名称冲突,因为当我尝试这样做时会出现错误:previousdeclarationat如果我将我的API结构的包更改为:packageapitypeUserstruct{...}我得到另一个错误can'tloadpackage:package...fou

unit-testing - 测试一个 go 闭包

我有以下在golang中返回闭包的函数,任何想法/引用怎么可能为它编写测试?type(OrderRepoInterfaceinterface{funcsave(msgMessage)error}//OrderAggregationrepresentsaneventhandlerEventHandlerstruct{repoOrderRepoInterface//inmain.goipassaconcreterepositoryhere}VersionedEventHandlerstruct{functionfunc(msg*Message)error}Messagestruct{ver

go - AES CTR 失败测试向量(一个除外)

我正在Go中测试AESCTR。我写了加密/解密的逻辑。当然,我搜索了测试向量以验证我的加密/解密逻辑是否有效。第一个矢量通过但其余的不通过。如果有人可以结帐,我将不胜感激this代码被剪断并提示我失败的原因。typetestVectorstruct{plainTextstringcipherTextstring}funcmain(){//encryptionkeyencryptionKey,err:=hex.DecodeString("603deb1015ca71be2b73aef0857d77811f352c073b6108d72d9810a30914dff4")iferr!=nil

rest - 通过测试用例,同时给出 500 作为响应

request,err:=http.NewRequest("GET",path,nil)response:=httptest.NewRecorder()r.ServeHTTP(response,request)varrawmap[string]map[string]string_=json.Unmarshal(response.Body.Bytes(),&raw)details:=raw["response"]我有一个TestFunction,我在其中使用了这段代码。是代码测试GET请求的RESTAPI。在我的第一个测试用例中,我命中了一个定义的处理程序,而在第二个测试用例中,我命中了

go - 测试不同包中存在的方法

在写测试用例的时候发现了两个问题:有3个测试文件,其中one_test.go和two_test.go可以添加到server_suites_test.go和它运行良好。但是three_point_one_test.go的功能无法添加到server_suites_test.go中,因为无法导入_test.go。one_test.go和two_test.go使用由server_test.go创建的gRPC客户端对象。实际上,server_test.go创建了一个gRPC服务器和一个客户端,这个客户端被其他测试用例使用。当前three_point_one_test.go无法访问此客户端。因此,

go - 登录 Golang 测试用例

这个问题在这里已经有了答案:HowdoyouprintinaGotestusingthe"testing"package?(8个答案)关闭4年前。我有这个:packageutils_testimport("huru/utils""testing")funcTestSetFields(t*testing.T){t.Log("dest.Foo")src:=struct{}{}dest:=struct{}{}utils.SetFields(&src,&dest)t.Log("dest.Foo",dest)}然后我运行这个命令:gotest-runTestSetFields./src/huru

go - 在 Go 中测试通过 json http 响应返回的错误

我目前正在使用Go开发一个图像处理程序,它旨在拒绝上传不受支持的文件。我的意图是让Go程序通过服务器http.ResponceWritter返回错误,详细说明拒绝的情况,作为json,供上传服务使用。如何在服务器代码中设置错误:typeErrorstruct{ImgHandlerError`json:"error"`}typeImgHandlerErrorstruct{Messagestring`json:"message"`Codestring`json:"code"`}funcMakeError(message,codestring)*Error{errorMessage:=&Er

unit-testing - 如何修复测试用例中的 "missing type in composite literal"

我正在尝试为函数ReadField()编写测试代码,但我在定义测试用例时遇到了困难。它给出了一个错误“复合文字中缺少类型”。我相信这只是一些语法错误。我已经尝试在函数体之外定义结构体,但它仍然会给出相同的错误。ReadField(string,string,bool)(bool,string)funcTestReadField(t*testing.T){testCases:=[]struct{NamestringInputstruct{FirstStringstringSecondStringstringSomeBoolbool}Expectedstruct{IsValidboolMe

rest - 从 go 代码调用用 java 编写的 rest API

我是Golang的新手。我正在编写一个go客户端,我试图在其中调用服务器中的一堆RESTAPI该用例应使用哪些其余客户端/库谢谢! 最佳答案 Golang带有原生的"net/http"包,您可以使用它来请求RESTAPI 关于rest-从go代码调用用java编写的restAPI,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/56019549/

go - 我有一张用户表。我想编写一个 API 来使用 id 获取数据。我不断收到以下错误。请注意,数据库已经满了

我有一张用户表。我想编写一个API来使用id获取数据。我不断收到以下错误。请注意,数据库已经满了。我想创建一个获取api,我在其中传递id并作为结果获取该行。我已经尝试了一些事情,但我一直收到此错误。数据库架构-deadpool=#\duser_dataTable"public.user_data"Column|Type|Collation|Nullable|Default--------------------+--------------------------+-----------+----------+-------------------------------------