zoukankan      html  css  js  c++  java
  • 十、封装assertResponse响应断言

    一、assertNotNull介绍

    assertNotNull(responseEntity.getBody());可判断报文是否为空
    responseEntity为响应实体对象

    二、assertEquals介绍

    assertEquals(0, json.getInteger("code").intValue());可判断两个值是否相等
    json为响应body的实体对象

    三、assertTrue介绍

    assertTrue("success".equalsIgnoreCase(json.getString("msg")));判断success与msg相等则为true

    四、封装断言

    import com.alibaba.fastjson.JSONObject;
    import org.springframework.http.ResponseEntity;
    import org.testng.Assert;
    import org.testng.Reporter;
    
    public class BaseAssertionV3 extends Assert {
    
    
        /**
         * 销售APP返回报文公共断言
         * @param responseEntity 返回报文实体
         */
        public static void assertResponse(ResponseEntity<String> responseEntity) {
            if (null == responseEntity.getBody()){
                Reporter.log("接口请求返回为空, ==>执行失败");
            }
            assertNotNull(responseEntity.getBody());
            String content = responseEntity.getBody();
            JSONObject json = JSONObject.parseObject(content);
            if (json.getInteger("code") != 0){
                Reporter.log("用例实际返回结果与预期结果不符, ==>执行失败");
            }
            assertEquals(0, json.getInteger("code").intValue());
            assertTrue("success".equalsIgnoreCase(json.getString("msg")));
        }
    }
  • 相关阅读:
    各种页的意义
    ecstore Fatal error: Class 'base_request' not found
    viewer.js 视图预览demo
    div在另一个div居中对齐
    文件权限解释rwx
    TPshop各个目录模块介绍
    tpshop linux安装下注意事项
    navicate 远程无法链接linux上mysql数据库问题
    关于破解邮箱的一点心得
    linux开启新端口
  • 原文地址:https://www.cnblogs.com/chushujin/p/11389468.html
Copyright © 2011-2022 走看看