草庐IT

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 - 是否可以模拟从 golang 中的包导入的函数?

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