Утверждение для проверки столбцов и типов данных с использованием Groovy - PullRequest
0 голосов
/ 02 сентября 2018

Я использую вызов jdbc в готовом API и выполняю запрос описания, чтобы получить столбцы и соответствующие типы данных. Как я могу определить эти столбцы и типы данных с помощью ожидаемых столбцов и типов данных?

enter image description here

1 Ответ

0 голосов
/ 11 сентября 2018

Если вы используете MySQL, запрос DESCRIBE вернет XML, который выглядит следующим образом:

<Results>
    <ResultSet fetchSize="0">
        <Row rowNumber="1">
            <COLUMNS.COLUMN_NAME>id</COLUMNS.COLUMN_NAME>
            <COLUMNS.COLUMN_TYPE>bigint(20)</COLUMNS.COLUMN_TYPE>
            <COLUMNS.IS_NULLABLE>NO</COLUMNS.IS_NULLABLE>
            <COLUMNS.COLUMN_KEY>PRI</COLUMNS.COLUMN_KEY>
            <COLUMNS.COLUMN_DEFAULT/>
            <COLUMNS.EXTRA>auto_increment</COLUMNS.EXTRA>
        </Row>
        ...`

Если вы хотите проверить, что id столбца - это bigint (20), вы должны добавить утверждение соответствия XPath со следующим выражением XPath: //ResultSet/Row/COLUMNS.COLUMN_NAME[text()='id']/following-sibling::COLUMNS.COLUMN_TYPE С ожидаемым результатом 'bigint (20)'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...