登录
首页 >  Golang >  Go问答

对 pgxpool 进行测试

来源:stackoverflow

时间:2024-02-26 10:00:21 305浏览 收藏

在IT行业这个发展更新速度很快的行业,只有不停止的学习,才不会被行业所淘汰。如果你是Golang学习者,那么本文《对 pgxpool 进行测试》就很适合你!本篇内容主要包括##content_title##,希望对大家的知识积累有所帮助,助力实战开发!

问题内容

我正在寻找为使用 pgxpool 与 postgres 数据库交互的 Go 代码编写单元测试。是否有一个测试框架可以支持虚拟或模拟数据库进行测试?

我知道一个名为 pgxpoolmock 的软件包。问题是,无法测试实际的生产代码,因为 pgxpool 中的池无法转换为 pgxpoolmock 类型(或者可以吗?)


正确答案


pgxpoolmock 正在使用接口 pgxpoolmock.PgxPool。该接口具有 pgxpool.Pool 结构中使用的所有方法。 pgxpoolmock.MockPgxPool 正在实现该接口。 pgxpoolmock.NewMockPgxPool(ctrl) 返回实现接口 pgxpoolmock.PgxPool 的结构。因此,如果您想使用 pgxpoolmock,则必须在应用程序代码中使用 pgxpoolmock.PgxPool,而不能单独在测试代码中使用。

以上就是《对 pgxpool 进行测试》的详细内容,更多关于的资料请关注golang学习网公众号!

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