草庐IT

test_driver

全部标签

unit-testing - 检查测试在不运行它们或创建二进制文件的情况下编译

我如何使用Go检查我的测试是否编译而不创建任何二进制文件或执行测试?gobuild./...的测试等效项,它执行此操作但忽略测试。 最佳答案 我使用任何不匹配的正则表达式作为运行标志,比如gotest-runNONE./... 关于unit-testing-检查测试在不运行它们或创建二进制文件的情况下编译,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/32162657/

unit-testing - 在测试中覆盖 Go 方法

所以我有这个Client结构,它有一个方法UserByID,它向User的端点发出HTTP请求。我想对该函数进行单元测试,但也不想在函数c.Request中发出实际的HTTP请求。我想用我可以控制的响应和错误来stub该函数。func(cClient)UserByID(idstring)(uUser,errerror){v:=url.Values{}v.Set("id",id)opts:=Request{HTTP:http.Request{Method:http.MethodGet,Form:v,},URL:'some/endpoint/users',}resp,err:=c.Requ

unit-testing - 在测试中覆盖 Go 方法

所以我有这个Client结构,它有一个方法UserByID,它向User的端点发出HTTP请求。我想对该函数进行单元测试,但也不想在函数c.Request中发出实际的HTTP请求。我想用我可以控制的响应和错误来stub该函数。func(cClient)UserByID(idstring)(uUser,errerror){v:=url.Values{}v.Set("id",id)opts:=Request{HTTP:http.Request{Method:http.MethodGet,Form:v,},URL:'some/endpoint/users',}resp,err:=c.Requ

ERROR: The Nouveau kernel driver is currently in use by your system;新电脑安装NVIDIA的GPU驱动报错问题解决

Ubuntu安装NVIDIA显卡驱动详细步骤(ERROR:TheNouveaukerneldriveriscurrentlyinusebyyoursystem)ERROR:TheNouveaukerneldriveriscurrentlyinusebyyoursystem.ThisdriverisincompatiblewiththeNVIDIAdriver……在禁用Nouveau驱动前我们先了解下它是啥?有什么作用。Nouveau是由第三方为NVIDIA显卡开发的一个开源3D驱动,也没能得到NVIDIA的认可与支持。虽然NouveauGallium3D在游戏速度上还远远无法和NVIDIA官方

unit-testing - 在 Golang 中进行单元测试时如何测试是否调用了 goroutine?

假设我们有这样一个方法:funcmethod(intrMyInterface){gointr.exec()}在单元测试method中,我们想断言inter.exec被调用了一次且仅调用了一次;所以我们可以在测试中用另一个模拟结构模拟它,这将为我们提供检查它是否被调用的功能:typemockInterfacestruct{CallCountint}func(m*mockInterface)exec(){m.CallCount+=1}在单元测试中:funcTestMethod(t*testing.T){varmockmockInterface{}method(mock)ifmock.Cal

unit-testing - 在 Golang 中进行单元测试时如何测试是否调用了 goroutine?

假设我们有这样一个方法:funcmethod(intrMyInterface){gointr.exec()}在单元测试method中,我们想断言inter.exec被调用了一次且仅调用了一次;所以我们可以在测试中用另一个模拟结构模拟它,这将为我们提供检查它是否被调用的功能:typemockInterfacestruct{CallCountint}func(m*mockInterface)exec(){m.CallCount+=1}在单元测试中:funcTestMethod(t*testing.T){varmockmockInterface{}method(mock)ifmock.Cal

unit-testing - 由于先前的测试用例失败而引发的断言异常

我想不出更好的标题。在下面的代码中,如果rollBackLogger为nil,第一个测试用例将失败,但所有其他测试用例将引发异常。除了使用if语句之外,是否有其他方法可以避免这种情况?我相信这是单元测试中非常常见的情况,assert中应该有一些函数或其他一些方法来避免这种情况。assert.NotNil(rollbackLogger)assert.Equal("Action",rollBackLogger[0].Action)assert.Equal("randompath",rollBackLogger[0].FilePath) 最佳答案

unit-testing - 由于先前的测试用例失败而引发的断言异常

我想不出更好的标题。在下面的代码中,如果rollBackLogger为nil,第一个测试用例将失败,但所有其他测试用例将引发异常。除了使用if语句之外,是否有其他方法可以避免这种情况?我相信这是单元测试中非常常见的情况,assert中应该有一些函数或其他一些方法来避免这种情况。assert.NotNil(rollbackLogger)assert.Equal("Action",rollBackLogger[0].Action)assert.Equal("randompath",rollBackLogger[0].FilePath) 最佳答案

javascript - 如何通过其中包含 javascript 的 mongo_go_driver 运行聚合查询?

我正在使用mongo-go-driver(https://godoc.org/github.com/mongodb/mongo-go-driver/mongo)并且我正在尝试做相当于db.getCollection('mycollection').aggregate([{$lookup:{from:"anothercollection",localField:"_id",foreignField:"foreignID",as:"matched_docs"}},{$match:{"matched_docs":{$eq:[]}}},{$project:{"matched_docs":0}}

javascript - 如何通过其中包含 javascript 的 mongo_go_driver 运行聚合查询?

我正在使用mongo-go-driver(https://godoc.org/github.com/mongodb/mongo-go-driver/mongo)并且我正在尝试做相当于db.getCollection('mycollection').aggregate([{$lookup:{from:"anothercollection",localField:"_id",foreignField:"foreignID",as:"matched_docs"}},{$match:{"matched_docs":{$eq:[]}}},{$project:{"matched_docs":0}}