乐趣区

关于云计算:Eolinker测试用例之返回值校验中json结构定位与jsonpath定位区别

Eolinker 的 API 测试用例反对多种校验返回后果,最近有好几个问到校验 json 相干的问题,顺便整顿了进去,心愿有所帮忙。

Json 构造定位

Json 构造定位能够看作是每条规定都是独立的,没有关联的。程序执行时会还原界面上的构造,一行一行校验,例如:某参数值为 12345,预期后果为 123,利用字符串蕴含规定,123456 中蕴含 123,则通过。
须要留神的是:

  1. 对于数组的蕴含规定,程序会校验数组内是否存在某个元素全等于预期后果。

例如 arr 的值为 [1,2,3] 蕴含 1,则通过。若 arr 的值为 [“11″,”12″,”13”],子元素不存在 1 或者 “1”,则不通过。

  1. 如果不勾选校验数组内的元素,则只校验第一个元素,反之校验所有元素。

Json Path 定位

Json Path 内容校验的规定与 Json 构造定位一样,但 Json Path 定位是把雷同特色的值提出来,再做校验。
Json Path 不反对类型校验。
Json 构造定位能实现的值校验,Json Path 都能实现。

区别

Json 构造定位依据 Json 构造对字段进行逐个校验,而 Json Path 定位可应用 JSON Path 提取 JSON 值,再做值校验,Json Path 能够应用 $.[*].XXX 提取第一层 JSON 所有参数下的子字段名为 XXX 的值。

更多功能能够在 Eolinker 上体验,我也会定期整顿问到比拟多的问题,这次就到这啦。
应用地址:www.eolinker.com

退出移动版