仅断言结果如何获得计数编号

问题描述 投票:0回答:1

我想断言从sql查询返回的计数是正确的,但是在使用断言时出现错误。我可以使用哪个断言来检查计数?还是printIn仅计数?

代码

//SQL statement
String dbQuery = "SELECT COUNT(*) FROM item.items WHERE drugid LIKE '%KP%'"


//Connect to SQL Server, global variable is stored at profile
List results = CustomKeywords.'DB.getSQLResults'(GlobalVariable.dbConnString , GlobalVariable.dbUsername , GlobalVariable.dbPassword ,GlobalVariable.dbDriver ,dbQuery )


//ensure total count
println results
assert results == "[:101]"

结果:

println(results)
[[:101]]
assert results == "[:101]"
Test Cases/Database Test FAILED.
Reason:
Assertion failed: 

assert results == "[:101]"
       |       |
       |       false
       [[:101]]
groovy assert assertion
1个回答
0
投票

看起来您那里有地图列表。

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
© www.soinside.com 2019 - 2024. All rights reserved.