как подтвердить результат получить только число - PullRequest
0 голосов
/ 22 октября

Я хочу утверждать, что возвращаемое количество из SQL-запроса верное, но при использовании assert возникает ошибка. Какое утверждение я могу использовать, чтобы просто проверить количество? или, возможно, распечатать только счетное число?

коды

//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]]

1 Ответ

0 голосов
/ 22 октября

Похоже, у вас есть список карт там.

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
...