结构断言

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

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


关键字模式下的结构断言

使用内置关键字ASSERT_STRUCT()

要对返回的结果进行结构断言,
只需要将正确的json结构传入,只要对应的key对应的数据类型正确即可,如下:

  1. ASSERT_STRUCT(
  2. {
  3. "code":10002,
  4. "message":"rror",
  5. "data":{
  6. "name":"Cassie",
  7. "age":10
  8. }
  9. }
  10. );

注:即使我们的code,message等的值与返回值不符合,但是类型符合,结构断言依然是通过的。

python模式下的结构断言

使用内置函数assert_struct()

要对返回的结果进行结构断言,
只需要将正确的json结构传入,只要对应的key对应的数据类型正确即可,如下:

  1. assert_struct("""
  2. {
  3. "code":10002,
  4. "message":"rror",
  5. "data":{
  6. "name":"Cassie",
  7. "age":10
  8. }
  9. }
  10. """)