问题标签 [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.

0 投票
1 回答
1131 浏览

go - 对多个预期查询使用相同的预期行仅返回带有 sqlmock 的第一个查询的结果

我正在用sqlmockin编写测试go。我有一个行列表(例如myRows)和两个不同的SELECT语句,我想将它们myRows用作WillReturnRows它们的参数:

当我在 first 中使用它时,它会作为结果WillReturnRows返回。1但是在第二种用法中,没有任何行作为结果返回;我的意思是空行返回。我打印了myRows第一次通话之前和之后,以检查它是否已被消耗;对象没有变化:

编辑1:

我使用了以下代码,它可以工作;这意味着两个查询都返回1

0 投票
1 回答
3823 浏览

go - 如何使用 go-sql (postgres) 模拟 gorm 插入

我将Gorm与 postgresql 驱动程序一起使用。我尝试使用go-sqlmock模拟数据库插入:

不幸的是,这给了我一个错误:

如何正确测试带有 gorm、postgresql 和 sql-mock 的插入?

0 投票
1 回答
1999 浏览

go - 使用 go-sqlmock 模拟 gorm `updates` 时出现`could not match actual sql` 错误?

存储库.go

嘲笑

repository_test.go

我得到的错误

当我将 gorm 日志级别设置为 true 时,这是我看到的实际 SQL

我尝试过,更改ExpectExecExpectPrepare().ExpectExecormock.ExpectQuery(regexp.QuoteMeta以及其他票证在 go-sqlmock 问题中提到的其他选项。他们都没有工作。被这个打击了2天。请帮忙。

0 投票
0 回答
622 浏览

unit-testing - 使用 sqlmock 返回 nil 以在 Golang 中执行查询

sqlmock用来模拟雪花查询执行。这可能看起来很奇怪,但是对于以下查询:

我需要模拟返回nil和。请注意,我想要的不是一个空集。这是我的功能。我也尝试了评论中的陈述。rowserrnilrows

我应该如何更改功能?

0 投票
1 回答
398 浏览

unit-testing - 如何使用sqlmock mock db,函数内获取的db连接

连接通常应该通过参数注入到函数中。如何在不修改代码的情况下实现单元测试?

0 投票
1 回答
700 浏览

go - SQLMock - 模拟出链式 DELETE 查询

我目前正在尝试为数据库查询编写测试,但一直试图弄清楚如何模拟它。

我有以下结构(供您参考):

我有一个删除所有Users相同的查询GroupID

显然上面的查询结果如下(从测试错误中取出):

我可以匹配查询字符串,但我无法匹配参数,因为它是作为结构传入的。是否可以使用 go-sqlmock 模拟这个调用,或者我是否必须更改我的查询才能模拟它?

0 投票
0 回答
42 浏览

sql - SQL Next 不前进游标

我有一个函数用于迭代查询的结果集:

translator函数主要负责调用Scan对象*sql.Rows。这方面的一个例子是:

我为这段代码写了一个单元测试:

但是,它似乎Next被无限调用。我不确定这是sqlmock我的代码的问题还是问题。任何帮助,将不胜感激。

0 投票
1 回答
767 浏览

unit-testing - 为什么“mock.ExpectQuery”返回“没有参数”

下面是我的单元测试文件:

在此处输入图像描述

在此处输入图像描述

框架:<code>gin

数据库:gorm

我想写一个单元测试..

我有两个问题:

  1. 如何sqlmock.New()选择数据库?
  2. 为什么mock.ExpectQuery返回is without argument

提前致谢。

0 投票
1 回答
271 浏览

sql - sqlmock:期望不匹配(完全相同的查询)

我无法让 expetations 匹配。我复制并粘贴了相同的查询,它甚至没有任何需要转义的字符。

我有以下代码:

这是我的测试代码:

我已经寻找了各种教程,但没有那么多 sqlmock 示例。我从未使用过它,也不明白为什么这不起作用。

0 投票
1 回答
900 浏览

unit-testing - Go sqlmock SELECT 缺少预期的查询

到这里。试图弄清楚如何使用SQL mock v2

这是我的界面:

我对该接口的实现:

我的单元测试(包括设置/初始化):

当它运行时,测试失败,原因如下:

我要做的就是确认使用函数GormDB中指定的 SELECT 语句查询了该实例FetchOrderById

有人知道我需要做什么才能实现这一目标并通过测试吗?