使用groovy验证列和数据类型的断言
我在ready api中使用jdbc调用并运行描述查询以获取列和相应的数据类型,如何使用预期的列和数据类型断言这些列和数据类型使用groovy验证列和数据类型的断言,groovy,soapui,ready-api,Groovy,Soapui,Ready Api,我在ready api中使用jdbc调用并运行描述查询以获取列和相应的数据类型,如何使用预期的列和数据类型断言这些列和数据类型 假设您使用的是MySQL,descripe查询将返回如下所示的XML: <Results> <ResultSet fetchSize="0"> <Row rowNumber="1"> <COLUMNS.COLUMN_NAME>id</COLUMNS.COLUMN_NAM
假设您使用的是MySQL,descripe查询将返回如下所示的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>
...`
身份证件
比吉特(20)
不
(墨西哥)革命制度党
自动增量
...`
如果要测试列“id”是否为bigint(20),则应使用以下XPath表达式添加XPath匹配断言:
//ResultSet/Row/COLUMNS.COLUMN\u NAME[text()='id']/以下同级::COLUMNS.COLUMN\u类型
预期结果为“bigint(20)”