当前位置: 首页 > 知识库问答 >
问题:

需要快速帮助:如何使用空手道frmework对输出进行数据库断言,例如null、notnull、contains和assert

于鸿博
2023-03-14

我已经运行了db查询,得到了下面的json响应

*def dataset=数据库ethods.runJsonQuery(结果,查询)然后打印数据集

输出:[{"帐号:"123","钥匙":"9989"},{"帐号:"345","钥匙":"9889"},{"帐号:"569","钥匙":"9989"}]

现在我想对输出中的每一个和每一个值做一些断言,比如notnull、null、present等

我写了下面一个,但它不起作用,我认为我做错了,你能纠正我,让我知道如何我可以不同的断言,我已经通过了留档,但仍然在使用困惑

然后匹配数据集包含[帐户号:'notnull']

我必须做的检查点:帐户号不应该为空,密钥不应该为空

共有1个答案

仰雅昶
2023-03-14

JSON密钥中的特殊字符需要特殊处理:

Then match dataset contains { 'Account no': '#notnull', Key: '#string' }

也请读这个:https://github.com/intuit/karate#schema-validation

 类似资料:
  • 我试图断言一维数组中的值。我尝试使用match,但似乎无法断言日期范围。 下面是对象数组: 我试图在以下日期范围内断言每个值: 我尝试了以下方法,但均无效: 关于如何去做的任何提示/提示。

  • 我有下面的xml响应,我需要使用空手道断言“result”值 我能够获取“值”对象的数据,但不能获取“结果”元素的数据。

  • 问题内容: 我是Java的新手,甚至还不是Java数据库连接的新手。当我将它放在Main类中时,我设法创建了一个数据库连接并查询了一个表。现在,将其移到名为Connection的新类中,我遇到了错误: 我收到一条错误消息,说找不到符号。符号:方法createStatement()和con = DriveManager .....不可比拟的类型。 有人可以帮忙吗? 另外,最好的做法是将连接放在这样的

  • 代码: 产出:4 1 [代码连结][1] 前缀运算符的优先级高于逻辑运算符。2.逻辑<代码> 怀疑: > 为什么这里不遵循第一条规则?这不应该是正确的吗? 因此,在printf语句中,的值变为5。 为什么这里违反了一般的优先规则?当两个运算符的优先级相同时,关联性开始起作用。编译器不应该首先查看是计算还是

  • 我的java课有一个实验室。我拥有一切,除了不能得到正常工作的平均方法。每当我运行程序时,平均值都是从随机值中计算出来的,而不是更新的值。 程序测试 未排序的数组类(我之前忘记附加)

  • 我想深入了解Jmeter输出。 > 我对吞吐量率的概念感到困惑。这是否意味着服务器在给定负载下只能处理48.1个请求/分钟,还是意味着其他什么。总吞吐量速率和单个请求显示的吞吐量速率之间的差异是什么。在我的情况下,发送了8个请求,单个请求显示吞吐量为6.1/min。请解释一下。 我需要建议服务器端的任何更改/解释jmeter报告,请建议我如何解释需要做什么。 总的总结报告如下: 总用户: 100上