接口测试参数设置方式2---参数为短串json

1.参数形式

2.代码展示

public class SetUpRemindInfo extends TestBaseLoginPartnerNjs{
	public static Logger logger = Logger.getLogger(SetUpRemindInfo.class);
	public static String userId = "10185";
	
	@BeforeClass
	public void beforeClass(){
		super.beforeClass();
		JSONObject json = OpenAccountUtils.getQzUserId();
		userId = json.getString("userId");
	}
	
	@DataProvider(name = "data")
	public static Object[][] dataObjects() throws UnsupportedEncodingException {

		List list = TradeUtils.getGoodsFromDB();
		String[] caseset1 = new String[list.size()];
		
		String str1="[{\"DIRECTION\":\"0\",\"TYPE\":\"12\",\"VALUE\":\"2\",\"WAREID\":\"Ag\",\"PARTNERID\":\"njs\"}]";
		String str2="[{\"DIRECTION\":\"XXX\",\"TYPE\":\"12\",\"VALUE\":\"2\",\"WAREID\":\"Ag\",\"PARTNERID\":\"njs\"}]";
		String str3="[{\"DIRECTION\":\"0\",\"TYPE\":\"12\",\"VALUE\":\"2\",\"WAREID\":\"Ag\",\"PARTNERID\":\"njs\"}]";
		
		int index = 0;
		for (int i = 0; i < list.size(); i++) {
			String[] tmp = (String[]) list.get(i);
			String str = "[{\"DIRECTION\":\"0\",\"TYPE\":\"11\",\"VALUE\":\"-1\",\"PARTNERID\":\"" + tmp[0] + "\", \"WAREID\":\""
					+ tmp[1] + "\"}]";
			
			caseset1[index++]  = "login_token=" + token + "&&login_id=" + id
					+ "&¶ms=" + str + "&&expRetCode=200";
		}
		String case1 = "login_token=" + token + "&&login_id=" + id
				+ "&¶ms=" + str1 + "&&expRetCode=200";
		
		String case2 = "login_token=" + token + "&&login_id=" + id
				+ "&¶ms=" + str2 + "&&expRetCode=401";
		
		String case3 = "login_token=" + "xxx" + "&&login_id=" + id
				+ "&¶ms=" + str1 + "&&expRetCode=411";

		String[] caseset = {case1,case2,case3};// ,case2,case3,case4,case5,case6,case7,case8,case9,case10

        logger.info("case1:" + case1);
		Object[][] obj = CommonUtil.StringToObject2(caseset);

		return obj;
	}

	@Test(dataProvider = "data", description = "盈亏提醒设置")
	public void testUpdateRemindInfo(ArrayList<String[]> encryptlist,
			String exepectedRetCode) throws IllegalAccessException,
			IllegalArgumentException, InvocationTargetException,
			InstantiationException {
        
		logger.info("请求后的结果411");
		callLogout("njs", exepectedRetCode);
		logger.info("请求后的结果411");
		Object enResult = TradeUtils.sendTradeRequestNoEnByPost(
				TradeConstants.URL_setUpRemindInfo, encryptlist);
		logger.info("请求后的结果" + enResult.toString());

		CommonUtil.CheckResult(this.getClass().getName(), "check"
				+ exepectedRetCode, enResult);
	}

	public void check200(Object obj) throws UnsupportedEncodingException,
			Exception {
		JSONObject resultJson = JSONObject.fromObject(obj);
		Assertions.assertThat(resultJson.getString("retCode")).isEqualTo("200");
		Assertions.assertThat(resultJson.getString("retDesc"))
				.isEqualTo("操作成功");
	}

	public void check401(Object obj) {
		JSONObject resultJson = JSONObject.fromObject(obj);
		Assertions.assertThat(resultJson.getString("retCode")).isEqualTo("401");
		Assertions.assertThat(resultJson.getString("retDesc"))
				.isEqualTo("请求参数错误,请稍后重试");

		System.out.println("测试成功");

	}

	public void check411(Object obj) {
		JSONObject resultJson = JSONObject.fromObject(obj);
		Assertions.assertThat(resultJson.getString("retCode")).isEqualTo("411");
		Assertions.assertThat(resultJson.getString("retDesc")).isEqualTo(
				"登录状态已失效,请重新登录");

		System.out.println("测试成功");

	}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值