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

如何在空手道中验证json属性是否作为字符串返回?

阎涵容
2023-03-14

在Karate测试中,我想评估json响应中返回的属性是否为字符串类型。下面是我在做的事情:

* def abc = response.results.abc
Then match abc == "#string?"

下面是我得到的回复:

<代码>实际值:“lion”,应为“#string?”,原因:未计算为“true”

请让我知道我错在哪里。谢谢

共有1个答案

阎成天
2023-03-14

您正在将其过度复杂化:https://github.com/karatelabs/karate#schema-验证

* def response = { abc: 'foo' }
* match response.abc == '#string'

建议您一次匹配所有JSON对象,您的测试将更加清晰。

* match response == { abc: '#string' }
 类似资料:
  • 我试图验证下面的响应,这是一个没有数组名称的数组。 当我尝试使用下面的匹配时,每个脚本都会出错。 ' 错误:com.intuit.karate.exception.KarateExcture:期望在路径$中找到属性为['soldTo']的对象,但找到了'net.minidev.json.JSONArray'。com.intuit.karate.StepDefs.match命名(StepDefs.j

  • 问题内容: 如何检查字符串是否是Java中的URL? 问题答案: 您可以尝试用它创建一个对象。如果该URL不正确,则会引发a。

  • 我的控制器中有请求,是MongoId的字符串版本。如果我使用无效的字符串格式(与MongoId格式不匹配)调用此请求,则该请求将一直执行,直到MongoDB调用抛出内部服务器错误。 我如何验证,例如或"ANWPINREBAFSOFASD"未被验证,并在我的请求中尽早停止 电流控制器endpoint: 该服务称为:

  • 我一直在验证下面的回答。 当我使用空手道发出获取请求时,我会得到以下响应,我想验证它。 我试过: 它说它不是字符串。你能帮我确认一下这个请求吗?

  • 在PowerShell中,是否有一个内置的类函数来检查字符串是空还是空? 到目前为止我还找不到它,如果有一个内置的方式,我不想为此写一个函数。