草庐IT

test_register_without_subscriptio

全部标签

unit-testing - 在 Go-kit 中为 make 处理函数编写单元测试

我的问题特定于Go-kit以及如何在其中组织代码。我正在尝试为以下功能编写单元测试:funcMakeHandler(svcService,loggerkitlog.Logger)http.Handler{orderHandler:=kithttptransport.NewServer(makeOrderEndpoint(svc),decodeRequest,encodeResponse,)r:=mux.NewRouter()r.Handle("/api/v1/order/",orderHandler).Methods("GET")returnr编写适当的单元测试的正确方法是什么?我见过

unit-testing - 如何定义模拟方法被调用零次

我正在尝试测试以下方法://AuthenticationMiddlewareMiddlewarewhichhandlesalloftheauthentication.funcAuthenticationMiddleware(contextcontext.ContextIntf,wweb.ResponseWriter,r*web.Request,nextweb.NextMiddlewareFunc){//Checkifurlisonethatdoesn'tneedauthorization.Ifnotthansendthemtotheloginpage.for_,url:=rangeAu

unit-testing - 如何重写gocov命令去工具覆盖?

我有以下命令:${GOPATH}/bin/gocovtest./...2>test|${GOPATH}/bin/gocovreport如果我使用gotoolcover,这个命令会是什么样子? 最佳答案 自go1.10gotoolcoverage支持递归包绕过gotest./...-coverprofile=coverage.out 关于unit-testing-如何重写gocov命令去工具覆盖?,我们在StackOverflow上找到一个类似的问题: http

gob.Register 名称未在另一个包中注册接口(interface)

我最近重组了我的代码,现在main包下有两个包:chain和api。在chain中,我定义了一些结构SomeStruct1、SomeStruct2和这些结构的接口(interface)SomeInterface。以下是chain/cli.go的样子。packagechaintypeCLIstruct{}func(cli*CLI)Run(){...gob.Register(SomeStruct1{})gob.Register(SomeStruct2{})...}还有另一个类似的api/api.go,在Run()里面我放了gob.Register(chain.SomeStruct1{}).

unit-testing - 以 http 作为包装函数的依赖项的单元测试

我有以下函数,在@poy的帮助下,我能够为它创建模拟以便对其进行单元测试。现在的问题是我有包装函数也需要测试这是原始函数,已经过测试funchttpReq(cc[]string,methodstring,urlstring)([]byte,error){httpClient:=http.Client{}req,err:=http.NewRequest(method,url,nil)iferr!=nil{returnnil,errors.Wrap(err,"failedtoexecutehttprequest")}//Herewearepassinguserandpasswordreq.

unit-testing - 如何在 ReverseProxy 中测试 header ?

我正在尝试对以下代码进行单元测试:func(h*Handler)Forward(whttp.ResponseWriter,r*http.Request){url,err:=url.Parse("http://test.com")iferr!=nil{return}reverseProxy:=&httputil.ReverseProxy{Director:func(r*http.Request){r.URL.Host=url.Hostr.URL.Path="/"r.URL.Scheme=url.Schemer.Host=url.Hostr.Header.Set("X-Forwarded-

go - 如何在运行 'go test' 时排除或跳过特定目录

这个问题在这里已经有了答案:Runningtestsandskippingsomepackages(1个回答)关闭3年前。gotest$(golist./...|grep-v/vendor/)-coverprofile.testCoverage.txt我正在使用上面的命令来测试文件,但是我想从测试中排除1个名为“Store”的文件夹。怎么做到的?

google-app-engine - 戈朗 : Audio to FLAC conversion without running a executable

我正在尝试制作一个从存储中获取文件并将任意音频文件转换为FLAC的GoogleAppEngine。但是,AppEngine不允许运行可执行文件。我当前的代码看起来像这样:cmd:=exec.CommandContext(ctx,`./ffmpeg`,`-i`,`pipe:0`,`pipe:1`,`-ac`,`1`,`-c:a`,`flac`,`-f`,`flac`)cmd.Stdin=rccmd.Stdout=wcvarerrOutputbytes.Buffercmd.Stderr=&errOutputerr=cmd.Run()fmt.Printf("Runningffmpeg:%v.

unit-testing - 表驱动测试中的竞争检测

我有一个表驱动测试和表循环外的initvar(worker)。我使用gotest-raсe运行测试并添加了t.Parallel()并且没有检测到竞争条件。我可以假设我的测试没有竞争条件吗://Thismockcouldbeinaseparatefile.typemockWorkerstruct{}//implmentourWorkeriterfacefunc(mdmockWorker)Work()error{returnnil}typemockDoerstruct{ErrorerrorWorkerworker}//implmentourDoeriterfacefunc(mdmockDo

unit-testing - 单元测试调用另一个方法的方法

对调用多个方法的方法进行单元测试的最佳方法是什么,例如:modify(stringvalue){if(value.Length>5)replaceit(value);elsechangeit(value);}此伪代码有一个修改方法,(当前)调用replaceit()或changeit()。我已经为replaceit和changeit编写了测试,因此为modify编写新测试将是99%的同一组代码。我需要测试它的想法,因为它可能会在未来发生变化。那么我是否复制粘贴现有的测试代码?将测试代码移动到一个通用函数?还有其他想法吗?我不确定此处的最佳做法。 最佳答案