登录
首页 >  Golang >  Go问答

单元测试私有方法的方法:Golang中使用接收器

来源:stackoverflow

时间:2024-02-22 18:54:24 170浏览 收藏

从现在开始,努力学习吧!本文《单元测试私有方法的方法:Golang中使用接收器》主要讲解了等等相关知识点,我会在golang学习网中持续更新相关的系列文章,欢迎大家关注并积极留言建议。下面就先一起来看一下本篇正文内容吧,希望能帮到你!

问题内容

在go中,如何使用接收器对私有方法进行单元测试?例如,如何对如下代码段进行单元测试。

如果启动 srv 实例,则 isshare 通过实例句柄隐藏。所以在测试代码中无法调用isshare

搜索并阅读了一些帖子,但它们都是关于私有函数,没有指定接收者。

82515536​​3461

一个额外的问题可能是,如果在 srv 实例中实例化一个数据库类型字段,那么在单元测试中,如何将模拟数据库字段绑定到 srv 而不是真正的数据库类型?


正确答案


您可以从同一包中调用未导出的方法,因此只需将测试添加到包中即可。测试文件与正在测试的代码位于同一个包中是很常见的(基本上是常态)。

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《单元测试私有方法的方法:Golang中使用接收器》文章吧,也可关注golang学习网公众号了解相关技术文章。

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