草庐IT

elm-test

全部标签

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分配另一个函数,该函数在测试中定义,并执行测试所需的

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

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

unit-testing - go test 是否同时运行单元测试?

当gotest运行时,它会运行以_test.go结尾的文件,方法是运行以TestXxx格式开头的函数并使用(*ttesting.T)模块。我想知道_test.go文件中的每个函数是否同时运行,或者它是否最终单独运行每个函数?它是否为每个人创建了一个例行程序?如果它确实为每个人创建了一个goroutine,我可以以某种方式监控goroutine吗?有没有可能做类似golibrary.GoRoutines()之类的事情并为每个实例获取一个实例并以某种方式或类似的方式监视它们?注意:本题假设你使用的是go(testing)自带的测试框架。 最佳答案

unit-testing - go test 是否同时运行单元测试?

当gotest运行时,它会运行以_test.go结尾的文件,方法是运行以TestXxx格式开头的函数并使用(*ttesting.T)模块。我想知道_test.go文件中的每个函数是否同时运行,或者它是否最终单独运行每个函数?它是否为每个人创建了一个例行程序?如果它确实为每个人创建了一个goroutine,我可以以某种方式监控goroutine吗?有没有可能做类似golibrary.GoRoutines()之类的事情并为每个实例获取一个实例并以某种方式或类似的方式监视它们?注意:本题假设你使用的是go(testing)自带的测试框架。 最佳答案