首页 > 解决方案 > 使用 groovy 验证列和数据类型的断言

问题描述

我在准备好的 api 中使用 jdbc 调用并运行描述查询来获取列和相应的数据类型,如何使用预期的列和数据类型断言这些列和数据类型?

在此处输入图像描述

标签: groovysoapuiready-api

解决方案


假设您使用的是 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)”


推荐阅读