gpt4 book ai didi

unit-testing - 如何在 go-sqlmock 中添加多个结果集?

转载 作者:IT王子 更新时间:2023-10-29 02:09:37 25 4
gpt4 key购买 nike

我有一个返回 2 个结果集的数据库查询,我想对执行此查询的 go 函数进行单元测试。虽然我可以像这样添加和测试行:

myMockRows:=sqlmock.NewRows([]string{"col1","col2"}).AddRow("col1val1", "col2val2")
mock.ExpectQuery("my_stored_procedure").WithArgs(arg1, arg2).WillReturnRows(myMockRows)

我不确定如何继续在我的 rows 对象中创建多个结果集。我该怎么做?

最佳答案

我已经尝试过 @Nikhil Vandanapu 的回答,但我没有得到想要的输出。由于某种原因,它只使用了 myMockRowsmyMockRows2 被忽略了。我做了一些阅读,我们可以执行以下操作以使其返回多行。

myMockRows:=sqlmock.NewRows([]string{"col1","col2"})
.AddRow("col1val1", "col2val2")
.AddRow("col1val1", "col2val2")

mock.ExpectQuery("my_stored_procedure").WillReturnRows(myMockRows)

根据 godoc .值 slice 返回相同的实例以执行后续操作。

添加这个 blog如果您想更轻松地阅读该主题,请发帖

关于unit-testing - 如何在 go-sqlmock 中添加多个结果集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51212986/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com