Groovy 如何断言结果仅获取计数

Groovy 如何断言结果仅获取计数,groovy,assert,assertion,Groovy,Assert,Assertion,我想断言sql查询返回的计数是正确的,但在使用断言时出错。 我可以用哪个断言来检查计数?或者只打印一个数字 代码 //SQL语句 String dbQuery=“从item.items中选择COUNT(*),其中drugid类似于“%KP%” //连接到SQL Server,全局变量存储在配置文件中 List results=CustomKeywords.DB.getSQLResults'(GlobalVariable.dbConnString、GlobalVariable.dbUsernam

我想断言sql查询返回的计数是正确的,但在使用断言时出错。 我可以用哪个断言来检查计数?或者只打印一个数字

代码

//SQL语句
String dbQuery=“从item.items中选择COUNT(*),其中drugid类似于“%KP%”
//连接到SQL Server,全局变量存储在配置文件中
List results=CustomKeywords.DB.getSQLResults'(GlobalVariable.dbConnString、GlobalVariable.dbUsername、GlobalVariable.dbPassword、GlobalVariable.dbDriver、dbQuery)
//确保总数
打印结果

assert results==“[:101]”
看起来您在那里有一个地图列表

assert results == [['':101]]
assert results[0].get('') == 101
两者都应该返回true

如果将SQL更改为

String dbQuery = "SELECT COUNT(*) as count FROM item.items WHERE drugid LIKE '%KP%'"
你应该

assert results == [[count:101]]
assert results[0].count == 101