我想测试一些SQL喜欢:
select name from user where uid = ?
这没关系,我可以这样模拟它:
rows := sqlmock.NewRows([]string{“name"}).AddRow(“info")
did = "1234"
mock.ExpectPrepare(“select name from user where uid = ?").ExpectQuery().
WithArgs(uid).
WillReturnRows(rows)
,但我想模拟用户表没有此UID的测试 - 选择将返回一个空集
mysql> select * from user where uid = “887";
Empty set (0.00 sec)
mysql>
如何模拟一个空表?
rows := sqlmock.NewRows([]string{“name"})
不加入