断言使用groovy验证列和数据类型

时间:2018-09-02 18:52:44

标签: groovy soapui ready-api

我在现成的api中使用jdbc调用并运行一个describe查询以获取列和相应的数据类型,我该如何用期望的列和数据类型来断言这些列和数据类型?

enter image description here

1 个答案:

答案 0 :(得分:0)

假设您使用的是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 Match断言: //ResultSet/Row/COLUMNS.COLUMN_NAME[text()='id']/following-sibling::COLUMNS.COLUMN_TYPE 预期结果为“ bigint(20)”