使用 go-sqlmock 并将参数插入模拟查询的问题

在PHP开发中,数据库操作是非常常见的需求,而对于一些需要测试的场景,我们又不希望直接操作真实的数据库。这时候,我们可以使用go-sqlmock来模拟数据库查询,从而达到我们想要的测试效果。本文将向大家介绍如何使用go-sqlmock,并将参数插入模拟查询的问题。无论你是PHP开发初学者还是有一定经验的开发者,通过学习本文,你都能够轻松掌握这一技巧,提升你的开发效率。,我正在尝试使用 go-sqlmock 模拟我的查询函数并类似地复制数据库表。但是,我没有得到我期望的结果。查询的行为不正常,参数没有插入到查询中并且实际结果不正确。我在这里做错了什么?,这是我正在嘲笑的函数和查询:,这是模拟测试功能:,如果上述工作按预期进行,我会在“got”中返回“3”,但我会返回“1”,其次,是否可以将 rows 更改为以下内容:,实际上进行了比较“where cmdline like ‘%install xyz%’”,因为我尝试了这个,并且收到了以下错误(所有主要代码都构建并工作,包括查询,所以这是一个问题我猜是我写的模拟代码):,我希望看到从 sql 查询返回的最高 tid,而不是“addrow”中指定的第一个 tid,并且我希望查询实现对模拟中的“cmdline”行的检查。,我就是这样管理你的需求的。首先,让我分享代码,然后,我将引导您完成所有相关更改。该代码包含在两个文件中:repo.gorepo_test.go。,这里有两个小改进:,现在让我们切换到测试代码。,这里,您需要注意更多更改:,我希望这可以帮助您解决问题,请告诉我!,
返回顶部
跳到底部

Copyright 2011-2024 南京追名网络科技有限公司 苏ICP备2023031119号-6 乌徒帮 All Rights Reserved Powered by Z-BlogPHP Theme By open开发

请先 登录 再评论,若不是会员请先 注册