登录
首页 >  Golang >  Go问答

在Golang中如何实现结构体方法

来源:stackoverflow

时间:2024-03-02 09:06:18 429浏览 收藏

golang学习网今天将给大家带来《在Golang中如何实现结构体方法》,感兴趣的朋友请继续看下去吧!以下内容将会涉及到等等知识点,如果你是正在学习Golang或者已经是大佬级别了,都非常欢迎也希望大家都能给我建议评论哈~希望能帮助到大家!

问题内容

我有一段这样的代码,其中 bar 函数在 foo 函数内部调用。

type MyInterface interface {
 Foo() bool
 Bar() bool
}

type MyStruct struct {
 ...
}

func NewFuncForDI() MyInterface {}

func (a *MyStruct) Foo() bool {
//...
fromBar := a.Bar()

return fromBar
}

func (a *MyStruct) Bar() bool {
//...
 return true
}

我正在使用 testify,如果我从不同的结构调用另一个函数,它工作得很好,但是如何模拟一个结构中另一个函数调用的函数?有什么办法可以为 bar 制作模拟功能吗?


正确答案


我认为 Go 中没有一种干净的方法可以做到这一点。 单元测试将调用所有模拟,集成测试将调用真正的实现。

好了,本文到此结束,带大家了解了《在Golang中如何实现结构体方法》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>