groovy - 使用 groovy 验证列和数据类型的断言
解决方案
假设您使用的是 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)”
推荐阅读
- r - 用 R 中的新数据框更新旧数据框
- python - 如何应用 calendar.monthcalendar 函数来返回一整年的天矩阵,而不是手动逐月返回?
- dynamics-crm - 将现有联系人与 b2c 注册相关联
- python - 无法在 google colab 上将图像转换为数组
- javascript - 盖茨比无法读取 null 的属性“childImageSharp”
- jquery - 返回 false 和 e.stopImmediatePropagation 似乎不起作用
- laravel - 使用用户表中的用户和变形表中的用户图像从评论表中获取所有评论?
- python - 我有一个以 25 毫秒等间隔的样本数组。我想确定基波的频谱
- python - Wordcloud 只说明字母没有单词
- javascript - 如何修改原型上的 getter/setter?