草庐IT

browser-testing

全部标签

unit-testing - 单元测试 golang 处理程序

这是我编写的用于从mongodb检索文档的处理程序。如果找到文档,我们将相应地加载和呈现模板。如果失败,它将重定向到404。funcEventNextHandler(whttp.ResponseWriter,r*http.Request){search:=bson.M{"data.start_time":bson.M{"$gte":time.Now()}}sort:="data.start_time"varresult*Eventerr:=db.Find(&Event{},search).Sort(sort).One(&result)iferr!=nil&&err!=mgo.ErrNo

unit-testing - 在 Visual Studio Code 中调试 Go 测试

在我的Windows机器上,我安装了VisualStudioCode。要手动运行测试,我进入控制台到项目文件夹并输入gotestmain_test.go它完美地工作。但我有一种情况需要调试我的测试以了解发生了什么。为此,我打开launch.json并添加一个配置{"name":"Tests","type":"go","request":"launch","mode":"test","remotePath":"","port":2346,"host":"127.0.0.1","program":"${workspaceRoot}","env":{},"args":["main_test.

opengl - "Radar approach"到视锥体剔除 : fail at first simple test?

尝试至少获得非常简单part1oftheLighthouse3DRadarFrustumCullingtutorial工作......并且我什至无法在我的渲染器中使该部分工作而感到非常困惑。所以第一步是:测试一个点是在近平面前面还是在远平面后面,如果是这样的话就提前剔除。(如果没有,您将执行进一步的测试,但我只停留在第一部分。)我使用2x2立方体的世界空间中心(x1y2z3),并有一个可以自由移动和旋转的相机。我所有的矢量和矩阵东西都必须相当可靠,因为渲染器否则工作得很好。所以这是我对第一部分的看法(在Go中),简单的“Zvsnear-or-far”测试:func(cam*Camera

unit-testing - 测试 Golang 协程

我一直在四处寻找,但到目前为止只找到了类似的文章here作者:AriejandeVroom。我想知道我是否可以将goroutine引入单元测试,以便它可以精确地计算正在运行的goroutines的并发数量,并可以告诉我它们是否是按照我所说的数量正确生成的goroutine。例如,我有以下代码..import("testing""github.com/stretchr/testify/assert")funccreateList(jobint,donechanbool){time.Sleep(500)//dosomethingtime.Sleep(500)done

unit-testing - Go 中最惯用的方法是测试依赖于具有大量方法的结构的代码?

假设我有一个UserRepository结构,它封装了与数据库交互的逻辑。这个结构有一组方法,比如:查找全部()findById()查找名称()保存()等等....还有另一个结构(例如,我们称之为UserService)依赖于UserRepository结构。为了测试UserService,我需要模拟UserRepository的功能。我知道这样做的唯一方法是为UserRepository提供接口(interface)并使UserService依赖于它而不是UserRepository结构。它将允许创建接口(interface)的模拟实现,并在测试中将其设置为UserService的依

unit-testing - 单元测试 mGo

我有一个接受database*mgo.Database参数的函数。funcmyFunc(db*mgo.Database){//doessomeoperationswithdb}我想编写一个单元测试并传入一个模拟的db对象,但我很难弄清楚如何使用golang来做到这一点。在其他语言中,我可以使用那里的测试框架来执行myMock=createMock("ClasstoMock"),但对于Go,我不确定如何执行此操作。我看了一眼gomock,但不确定这是否是唯一的方法,也不确定如何将mockgen工具与mgo一起使用。我还想也许可以编写一个接口(interface),该接口(interfac

testing - 是否可以动态运行基准测试?

我有几个不同的接口(interface)实现,以及我想测试它们的各种因素。最终目标是为不同情况下的不同实现制作结果网格。我可以为每种可能的组合编写测试,但这会让人筋疲力尽:funcBenchmark_ImplA_N100_X300(b*testing.B){impl:=newImplA(100,300)runBenchmark(b,impl)}我添加的组合越多,我就越需要复制/粘贴。这很快就会变得很麻烦。我很想做这样的事情:tests:=[]testing.InternalBenchmark{}for_,n:=range[]int{50,100,500,10000}{for_,x:=r

testing - 在 golang 应用程序中组织测试并避免导入循环 hell

我目前遇到了构建应用程序结构及其测试基础架构的问题。这里是布局的简要概述/src/myapp/controllers//src/myapp/controllers/account.go.../src/myapp/models//src/myapp/models/account.go/src/myapp/models/account_test.go.../src/myapp/components//src/myapp/components/comp1//src/myapp/components/comp1/impl.go/src/myapp/components/comp1/impl_t

unit-testing - 如何在golang中测试 sleep 功能

我自己写了sleep函数,想测试一下。以下是我的代码:funcTestSleep(t*testing.T){start:=time.Now()mySleepFunction(65)end:=time.Now()if(end-start)!=65{t.Error("Incorrectsleepfunction")}}这是行不通的。我正在尝试获取开始时间和结束时间,然后将其与预期时间进行比较。预期时间将以秒为单位。我尝试了end.Sub(start),但这返回了类似1m30.0909的内容,结果我需要90。如果有人可以帮助我,那就太好了。谢谢:) 最佳答案

unit-testing - 在 Golang 中制作模拟 gin.Context

我正在使用Gin框架编写RESTAPI。但是我在测试我的Controller和研究TDD和Mock时遇到了麻烦。我尝试将TDD和Mock应用于我的代码,但我做不到。我创建了一个非常简化的测试环境,并尝试创建一个Controller测试。如何为Gin.Context创建Mock?这是我的示例代码:packagemainimport("strconv""github.com/gin-gonic/gin")//MODELStypeUsers[]UsertypeUserstruct{Namestring`json"name"`}funcmain(){r:=gin.Default()r.GET(