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

JSON文件中的“自我”验证表达式(空手道框架)

申炳
2023-03-14

关于“自我”验证表达式,我有两个问题:

  • 问题1

在我的特写中我有

* def isStatus = function(s) { return s ==='SUCCESS' || s ==='ERROR' }
And match response[0] contains { status: '#? isStatus(_)' }

我希望对每个响应项都这样做,例如(*而不是0):

And match response[*] contains { status: '#? isStatus(_)' }

但它不起作用?有什么不对劲吗?

我不能在没有js函数的情况下做到这一点,就像在这个例子中:

* def date = { month: 3 }
* match date == { month: '#? _ > 0 && _ < 13' }

这不管用

  • 问题2:

我有一个json文件,我想在其中存储响应类型。但是,当我在JSON文件中使用“自我”验证表达式时,它不起作用?谢谢你的帮助。

共有1个答案

齐昊
2023-03-14

在文档中搜索与每个匹配的。试试这个:

And match each response contains { status: '#? isStatus(_)' }

无法理解q 2,请分别询问。

 类似资料:
  • 我试图为下面的响应编写JSON模式。响应是动态的它可以是细节或细节。如果响应中的是,那么响应将包含人对象(组织对象将不可用)。如果是,组织详细信息将包含在响应中(人对象将不可用)。下面给出了两种不同的预期反应 我试图使用下面给出的模式使上述条件有效 我目前面临的问题是,如果响应中的是,它会抛出以下错误 是否有任何方法可以在模式中指定,如果person对象可用,则organization对象将不可用

  • 我只是想知道如何进行条件模式验证。API响应是基于键的动态响应。如果是,那么,人的详细信息将被包括,如果是组织的详细信息将被包括在JSON响应中。所以响应可以是以下任何一种形式 我为验证上述2个场景而创建的架构如下 但是架构与实际响应不匹配。我应该对架构进行哪些更改才能使其工作?

  • 我正在使用空手道验证GET请求的整个json响应。 下面是来自请求的json响应示例(我只为items显示了两个元素) 以下是我试图验证的方式: 但是,我得到了一个断言错误:

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

  • 我试图用空手道验证响应模式,但数组存在问题。附加响应和功能以及my schema.json。 回应- } responseSchema.json {"页面":"#编号","per_page":"#编号","总计":"#编号","total_pages":"#编号","数据": "#[] #对象","支持":"#对象"}

  • 我需要验证存储在两个不同文件中的2个json响应。我正在阅读它们并进行比较。但是我得到一个错误的和有几个元素不匹配。只有当我将json存储在文件中并在我的功能文件中读取时,才会出现此问题。 Json文件1:Test.Json Json文件2:Test1.Json 现在,我使用下面的代码来匹配两个json文件。 下面是错误响应。