问题标签 [go-sqlmock]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
go - 对多个预期查询使用相同的预期行仅返回带有 sqlmock 的第一个查询的结果
我正在用sqlmock
in编写测试go
。我有一个行列表(例如myRows
)和两个不同的SELECT
语句,我想将它们myRows
用作WillReturnRows
它们的参数:
当我在 first 中使用它时,它会作为结果WillReturnRows
返回。1
但是在第二种用法中,没有任何行作为结果返回;我的意思是空行返回。我打印了myRows
第一次通话之前和之后,以检查它是否已被消耗;对象没有变化:
编辑1:
我使用了以下代码,它可以工作;这意味着两个查询都返回1
:
go - 如何使用 go-sql (postgres) 模拟 gorm 插入
我将Gorm与 postgresql 驱动程序一起使用。我尝试使用go-sqlmock模拟数据库插入:
不幸的是,这给了我一个错误:
如何正确测试带有 gorm、postgresql 和 sql-mock 的插入?
go - 使用 go-sqlmock 模拟 gorm `updates` 时出现`could not match actual sql` 错误?
存储库.go
嘲笑
repository_test.go
我得到的错误
当我将 gorm 日志级别设置为 true 时,这是我看到的实际 SQL
我尝试过,更改ExpectExec
为ExpectPrepare().ExpectExec
ormock.ExpectQuery(regexp.QuoteMeta
以及其他票证在 go-sqlmock 问题中提到的其他选项。他们都没有工作。被这个打击了2天。请帮忙。
unit-testing - 使用 sqlmock 返回 nil 以在 Golang 中执行查询
我sqlmock
用来模拟雪花查询执行。这可能看起来很奇怪,但是对于以下查询:
我需要模拟返回nil
和。请注意,我想要的不是一个空集。这是我的功能。我也尝试了评论中的陈述。rows
err
nil
rows
我应该如何更改功能?
unit-testing - 如何使用sqlmock mock db,函数内获取的db连接
连接通常应该通过参数注入到函数中。如何在不修改代码的情况下实现单元测试?
go - SQLMock - 模拟出链式 DELETE 查询
我目前正在尝试为数据库查询编写测试,但一直试图弄清楚如何模拟它。
我有以下结构(供您参考):
我有一个删除所有Users
相同的查询GroupID
:
显然上面的查询结果如下(从测试错误中取出):
我可以匹配查询字符串,但我无法匹配参数,因为它是作为结构传入的。是否可以使用 go-sqlmock 模拟这个调用,或者我是否必须更改我的查询才能模拟它?
sql - SQL Next 不前进游标
我有一个函数用于迭代查询的结果集:
该translator
函数主要负责调用Scan
对象*sql.Rows
。这方面的一个例子是:
我为这段代码写了一个单元测试:
但是,它似乎Next
被无限调用。我不确定这是sqlmock
我的代码的问题还是问题。任何帮助,将不胜感激。
sql - sqlmock:期望不匹配(完全相同的查询)
我无法让 expetations 匹配。我复制并粘贴了相同的查询,它甚至没有任何需要转义的字符。
我有以下代码:
这是我的测试代码:
我已经寻找了各种教程,但没有那么多 sqlmock 示例。我从未使用过它,也不明白为什么这不起作用。
unit-testing - Go sqlmock SELECT 缺少预期的查询
到这里。试图弄清楚如何使用SQL mock v2。
这是我的界面:
我对该接口的实现:
我的单元测试(包括设置/初始化):
当它运行时,测试失败,原因如下:
我要做的就是确认使用函数GormDB
中指定的 SELECT 语句查询了该实例FetchOrderById
。
有人知道我需要做什么才能实现这一目标并通过测试吗?