Ошибка матча по каратэ: совпадение не удалось: EQUALS $ | совпадение не удалось: EQUALSJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Ошибка матча по каратэ: совпадение не удалось: EQUALS $ | совпадение не удалось: EQUALS

Сообщение Anonymous »

Я хочу сопоставить значение в столбце базы данных, используя Karate для моей автоматизации API.
Я сделал, как показано ниже.

Код: Выделить всё

* def test= db.readRow("select * from testdb.col xyz where xyz.id = '")
Далее я получаю значение из базы данных и сопоставляю его. Значение имеет форму значения JSON

Код: Выделить всё

match test.someCol == {"JSonValue1": null, "JSonvalue2": null, "JSonvalue3": "b", "JSonvalue4": "a"}
Когда я запускаю это, я получаю следующее.

Код: Выделить всё

 com.intuit.karate.KarateException: match failed: EQUALS
data types don't match (OTHER:MAP)
{"JSonValue1":null,"JSonValue2":null,"JSonValue3": "b", "JSonValue4": "a"}
{"JSonValue1":null,"JSonValue2":null,"JSonValue3":"b","JSonValue4":"a"}
Я пробовал сделать так:

Код: Выделить всё

match test.someCol == karate.toString({"JSonValue1": null,"JSonvalue2": null,"JSonvalue3": "b","JSonvalue4": "a"}).
Я получил следующую ошибку:

Код: Выделить всё

com.intuit.karate.KarateException: match failed: EQUALS
data types don't match (OTHER:STRING)
Кто-нибудь может мне помочь?

Подробнее здесь: https://stackoverflow.com/questions/757 ... led-equals
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»