递归JSON断言

假设接口用例执行的返回结果是:

  1. {
  2. "code":10000,
  3. "message":"success",
  4. "data":{
  5. "name":"Criss",
  6. "age":18
  7. }
  8. }


关键字模式下的JSON递归断言

使用内置关键字ASSERT()

假设要断言name是Criss。
只需要将相应的json当作参数传入关键字,如下:

  1. ASSERT({"data":{"name":"Criss"}});


假设要断言name是Criss,code是10000。
只需要将要断言的部分写成结构相同的json语句即可,不断言的部分不写,如下:

  1. ASSERT(
  2. {
  3. "code":10000,
  4. "data":{"name":"Criss"}
  5. }
  6. );

python模式下的JSON递归断言

使用内置函数asserts()

假设要断言name是Criss。
只需要将相应的json当作参数传入关键字,如下:

  1. asserts('{"data":{"name":"Criss"}}')


假设要断言name是Criss,code是10000。
只需要将要断言的部分写成结构相同的json语句即可,不断言的部分不写,如下:

  1. asserts("""
  2. {
  3. "code":10000,
  4. "data":{"name":"Criss"}
  5. }
  6. """)