如何在没有 sqlmock 的情况下模拟 db ping

如何在没有 sqlmock 的情况下模拟 db ping

在进行软件开发时,经常会遇到需要模拟数据库连接的情况,以便进行测试。然而,有时候我们可能没有sqlmock这样的工具来帮助我们实现这个目标。那么,在没有sqlmock的情况下,我们应该如何模拟数据库的ping操作呢?在本文中,php小编柚子将为您介绍一种简单而有效的方法来实现这个目标,让您能够顺利进行数据库连接的模拟测试。

问题内容

我想了解如何使用 mock.mock 重构我的代码以模拟 db.ping() 。我想先在没有框架的情况下理解这个概念。

这是我要测试的代码:

func Connect() (*sql.DB, error) { db, err := sql.Open("mysql", "root:secret@tcp(s-maria-db)/s_db") if err != nil { return nil, err } for i := 0; i 登录后复制