Проверка схемы каратэ, работает ли она с вложенными массивами при использовании соответствия?

Нули с ними сложно работать, но они имеют смысл в некоторых случаях.

Предположим, что у вас есть таблица счетов с столбцом «PaidDate», у которого есть значение даты. Что вы помещаете в эту колонку до того, как счет был оплачен (если вы не знаете заранее, когда он будет оплачен)? Это не может быть пустая строка, потому что это неверная дата. Не имеет смысла давать ему произвольную дату (например, 1/1/1900), потому что эта дата просто неверна. Кажется, единственное разумное значение - NULL, потому что оно не имеет значения.

Работа с нулями в базе данных имеет несколько проблем, но базы данных хорошо их обрабатывают. Реальные проблемы - это когда вы загружаете нули из своей базы данных в код приложения. Вот где я нашел, что все труднее. Например, в .NET дата в строго типизированном наборе данных (имитирующая структуру БД) является типом значения и не может быть нулевым. Таким образом, вы должны создавать обходные пути.

Избегайте нулевых значений, если это возможно, но не исключайте их из-за того, что они имеют действительное использование.

1
задан Rod Bailey 18 January 2019 в 17:04
поделиться

1 ответ

Пожалуйста, внимательно прочитайте этот раздел документов: https://github.com/intuit/karate#contains-short-cuts

* def json = { id: 1, priority: 1, compRound: { id: 1, comp_id: 89 } }
* def compRound = { id: '#number' }
* match json == { id: '#number', priority: '#number', compRound: '#(^compRound)' }
.
0
ответ дан Peter Thomas 18 January 2019 в 17:04
поделиться