我想断言从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]]
看起来您那里有地图列表。
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