草庐IT

parameterized-tests

全部标签

javascript - Jest 中的 'it' 和 'test' 有什么区别?

我的测试组中有两个测试。其中一项测试使用it,另一项使用test。他们俩的工作方式似乎非常相似。它们有什么区别?describe('updateAll',()=>{it('noforce',()=>{returnupdateAll(TableName,["fileName"],{compandId:"test"}).then(updatedItems=>{letundefinedCount=0;for(letitemofupdatedItems){undefinedCount+=item===undefined?1:0;}//console.log("result",result);e

testing - 如何在 Golang 中测试参数的传递?

packagemainimport("flag""fmt")funcmain(){passArguments()}funcpassArguments()string{username:=flag.String("user","root","Usernameforthisserver")flag.Parse()fmt.Printf("Yourusernameis%q.",*username)usernameToString:=*usernamereturnusernameToString}将参数传递给编译后的代码:./args-user=bla结果:你的用户名是“bla”显示已传递的用户

testing - 如何在 Golang 中测试参数的传递?

packagemainimport("flag""fmt")funcmain(){passArguments()}funcpassArguments()string{username:=flag.String("user","root","Usernameforthisserver")flag.Parse()fmt.Printf("Yourusernameis%q.",*username)usernameToString:=*usernamereturnusernameToString}将参数传递给编译后的代码:./args-user=bla结果:你的用户名是“bla”显示已传递的用户

testing - 如何修复 Go 测试输出中的行号?

让我们考虑一下这个简单的测试代码。(注意:assertSomething在这里super简单,但通常我会为手头的任务编写一个更专业的助手,它会查看多个事物并可以报告多个类型错误。)packagehelloimport"testing"funcTestFoo(t*testing.T){assertSomething(t,2+2==4)//line6assertSomething(t,2+3==6)//line7}funcassertSomething(t*testing.T,expectedbool){if!expected{t.Error("Something'snotright")/

testing - 如何修复 Go 测试输出中的行号?

让我们考虑一下这个简单的测试代码。(注意:assertSomething在这里super简单,但通常我会为手头的任务编写一个更专业的助手,它会查看多个事物并可以报告多个类型错误。)packagehelloimport"testing"funcTestFoo(t*testing.T){assertSomething(t,2+2==4)//line6assertSomething(t,2+3==6)//line7}funcassertSomething(t*testing.T,expectedbool){if!expected{t.Error("Something'snotright")/

testing - 如何按顺序运行 golang 测试?

当我运行gotest时,我的输出:---FAIL:TestGETSearchSuccess(0.00s)Location:drivers_api_test.go:283Error:Notequal:200(expected)!=204(actual)---FAIL:TestGETCOSearchSuccess(0.00s)Location:drivers_api_test.go:391Error:Notequal:200(expected)!=204(actual)但是在我再次运行gotest之后,我的所有测试都通过了。只有当我重置我的mysql数据库,然后第一次运行gotest时测试

testing - 如何按顺序运行 golang 测试?

当我运行gotest时,我的输出:---FAIL:TestGETSearchSuccess(0.00s)Location:drivers_api_test.go:283Error:Notequal:200(expected)!=204(actual)---FAIL:TestGETCOSearchSuccess(0.00s)Location:drivers_api_test.go:391Error:Notequal:200(expected)!=204(actual)但是在我再次运行gotest之后,我的所有测试都通过了。只有当我重置我的mysql数据库,然后第一次运行gotest时测试

unit-testing - 如何在 Go 中为结构编写模拟

我想为Transport函数编写一个单元测试,该函数需要模拟CarFactory和Car结构。见以下代码:packagemaintypeCarstruct{Namestring}func(hCar)Run(){...}typeCarFactorystruct{}func(eCarFactory)MakeCar()Car{returnCar{}}funcTransport(cfCarFactory){...car:=cf.MakeCar()car.Run()...}在Java、C#或C++等其他OOP语言中,我可以定义扩展CarFactory和Car的CarFactoryMock和Car

unit-testing - 如何在 Go 中为结构编写模拟

我想为Transport函数编写一个单元测试,该函数需要模拟CarFactory和Car结构。见以下代码:packagemaintypeCarstruct{Namestring}func(hCar)Run(){...}typeCarFactorystruct{}func(eCarFactory)MakeCar()Car{returnCar{}}funcTransport(cfCarFactory){...car:=cf.MakeCar()car.Run()...}在Java、C#或C++等其他OOP语言中,我可以定义扩展CarFactory和Car的CarFactoryMock和Car

unit-testing - 是否可以模拟从 golang 中的包导入的函数?

我有以下方法来测试,它使用从包中导入的函数。importx.y.zfuncabc(){...v:=z.SomeFunc()...}是否可以在golang中模拟SomeFunc()? 最佳答案 是的,通过简单的重构。创建一个函数类型的zSomeFunc变量,用z.SomeFunc初始化,并让你的包调用它而不是z.SomeFunc():varzSomeFunc=z.SomeFuncfuncabc(){//...v:=zSomeFunc()//...}在测试中,您可以为zSomeFunc分配另一个函数,该函数在测试中定义,并执行测试所需的