У меня есть API, который возвращает следующий результат:
{"success":true,
"error":null,
"data": {"EmpId":444,"ProfileNo":0,"ProfileName":"xya","Rank":0,"ScoreValue":0,"CompanyEmpID":"A25842"}}
Мне нужно передать выше утверждение JSON для утверждения JSR223, чтобы проверить все выходные значения по отдельности. Мне удалось написать следующий скрипт
import groovy.json.JsonSlurper;
JsonSlurper JSON = new JsonSlurper ();
def expected = new groovy.json.JsonSlurper().parseText(vars.get('Employee
data'))
def actual = new
groovy.json.JsonSlurper().parse(prev.getResponseData({"success":true,
"error":null,
"data":
{"EmpId":444,
"ProfileNo":0,
"ProfileName":"xya","Rank":0,"ScoreValue":0,"CompanyEmpID":"A25842"}})
if (expected != actual) {
AssertionResult.setFailure(true)
AssertionResult.setFailureMessage('Mismatch between expected and actual
JSON')
}
Но он не работает. Я получаю сообщение об ошибке следующим образом:
Ошибка подтверждения: true Ошибка подтверждения: false Сообщение об ошибке подтверждения: javax.script.ScriptException: org.codehaus.groovy.control.MultipleCompilationErrorsException: сбой запуска: Script20.groovy: 10: ожидается '}', найдено ':' @ строка 10, столбец 81. rev.getResponseData ({"success": true, ^
1 ошибка