【发布时间】:2021-10-08 15:13:24
【问题描述】:
我正在使用 GORM 将多行批量插入到 MySQL 表中,我想使用 sqlmock 测试该行为是否正确。我没有在网上找到任何关于使用 sqlmock 模拟批量插入的信息。
对于插入单行,我们会有类似的内容:
mock.ExpectExec("INSERT INTO product_viewers").WithArgs(2, 3).WillReturnResult(sqlmock.NewResult(1, 1))
但是应该如何将多行的值传递给ExpectExec 以表示批量插入?
mock.ExpectExec("INSERT INTO product_viewers").WithArgs(???).WillReturnResult(sqlmock.NewResult(*numInsertedRows*, *numInsertedRows*))
【问题讨论】:
标签: mysql go go-gorm go-sqlmock