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