草庐IT

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