JUint接口测试用例方法

本文介绍了如何使用JUnit进行接口测试,通过实例展示了HTTP调用的过程,是学习总结的一部分。

HTTP调用示例

package parkmanage;

import ...;
import  ...
import  ...;
import  ...;
import  ...;
import  ...;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;

public class DeleteParkTest extends HSFTest {
@Autowired
private JdbcBaseCase jdbcBaseCase;
/**
 * 前置条件,切换到入驻园区
 * */
@Before
public void before() throws Exception{
    //个人权限还原
    System.out.println("权限还原id:18498");//marsFive222账号备份id
    IToolsUtil.restoreData("18498");
    //IToolsUtil.restoreData("18310");
    BaseCase.choosePark(Const.PARK_351, Const.MARSFIVE_222,Const.PASSWORD);
}

/**
 * 删除园区
 * @author qyf
 */
@Test
public void test_P0_N_删除园区_01() throws Exception{
    System.out.println("-------------------------测试脚本执行开始-------------------------");
    //1、数据准备、数据备份 18369 备份园区:测试1
    System.out.println("园区信息还原id:18369");
    IToolsUtil.restoreData("18369");
    //2、拼装url=url+param
    String Param = "{\"parkCode\":\"P_1076\",\"parkName\":\"火星五号业主公司-测试1\"}";
    String url = "http://basic.park.cainiao.test/park/ParkScreen/deletePark.json?data="+BaseCase.getURLEncoderString(Param);
    System.out.println(url);
    //3、http接口调用,获取返回
    String response = HttpClientUtil.httpPostMethod(url,Const.MARSFIVE_222,Const.PASSWORD);
    System.out.println(response);
    //4、解析返回
    JSONObject responseObj = JSON.parseObject(response);
    //5、断言
    Assert.assertEquals("true",responseObj.getString("success")); //删除成功
    //6、DB校验
    String sql = "SELECT * FROM `park` WHERE code = 'P_1076'and deleted = 1";
    int sqlCount = jdbcBaseCase.queryListBySqlFromPms(sql).size();
    Assert.assertTrue(sqlCount==1);//查询到1条记录且状态已删除
    System.out.println("-------------------------测试脚本执行结束-------------------------");

}

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值