JAVA中以map未入参访问接口_接口测试中三种传参请求(Map、request、Integer)解析...

本文展示了JAVA中如何进行接口测试,分别用Map、CustomerRequest对象和Integer作为参数调用不同的接口方法。包括注册企业、查询企业和根据名称及国家模糊匹配的示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 packagecom.web.crm.services;2

3 importjava.util.ArrayList;4 importjava.util.HashMap;5 importjava.util.List;6 importjava.util.Map;7 importorg.apache.commons.lang.StringUtils;8 importorg.springframework.beans.factory.annotation.Autowired;9 importorg.springframework.stereotype.Service;10

11

12 @Service13 public classtest {14 @Autowired15 privateICustomerInterface CustomerInterface;16 @Autowired17 privateIShippingPortcodeInterface ShippingPortcodeInterface;18

19 //test

20 @SuppressWarnings({ "rawtypes"})21 public Listtest(){22 //返回结果

23 List result = new ArrayList();24 /**

25 * 功能描述:注册企业26 * CustomerResponse registerCustomer(CustomerRequest> request)27 * 接口请求带request 案例28 */

29 //实例化一个请求

30 CustomerRequest request = newCustomerRequest();31 //实例化一个参数

32 CusCustomerEntity customerEntity = newCusCustomerEntity();33 customerEntity.setCusName("微软");34 //将参数写人请求

35 request.setEntity(customerEntity);36 //实例化一个参数

37 CusEmployeeEntity CusEmployeeEntity = newCusEmployeeEntity();38 CusEmployeeEntity.setEmpTypeId(123);39 CusEmployeeEntity.setCompanyEmail("[email protected]");40 CusEmployeeEntity.setMobilePhone("13400065433");41 //将参数写人请求

42 request.setEmployeeEntity(CusEmployeeEntity);43 //实例化一个响应

44 CustomerResponse response = newCustomerResponse();45 //将请求传入被测接口方法

46 response=CustomerInterface.registerCustomer(request);47 //逻辑判断getResultCode是否10000

48 if(StringUtils.equals(response.getResultCode(), ReturnResult.SUCCESS.getResultCode())) {49 result.add(new TestResult(AlertMessageLevel.SUCCESS, "注册企业", response.getResultCode(), response50 .getResultMessage()));51 } else{52 result.add(new TestResult(AlertMessageLevel.ERROR, "注册企业", response.getResultCode(), response53 .getResultMessage()));54 }55

56 /**

57 * 功能描述:查询企业58 * CustomerResponse getCustomerById(Integer id)59 * 接口请求可以直接入参 案例60 */

61 //定义入参类型并赋值

62 Integer id=1;63 //实例化一个响应

64 CustomerResponse response1 = newCustomerResponse();65 //将定义参数传入被测接口方法

66 response1=CustomerInterface.getCustomerById(id);67 //逻辑判断getResultCode是否10000

68 if(StringUtils.equals(response1.getResultCode(), ReturnResult.SUCCESS.getResultCode())) {69 result.add(new TestResult(AlertMessageLevel.SUCCESS, "查询企业", response1.getResultCode(), response170 .getResultMessage()));71 } else{72 result.add(new TestResult(AlertMessageLevel.ERROR, "查询企业", response1.getResultCode(), response173 .getResultMessage()));74 }75

76 /**

77 * 功能描述:根据名称和国家名称模糊匹配78 * ShippingPortcodeResponse queryAllPortcodeCountry(java.util.Map paramMap)79 * 接口请求带Map 案例80 */

81 Map wy = new HashMap();82 wy.put("1", 1);83 ShippingPortcodeResponse response2 = newShippingPortcodeResponse();84 response2 =ShippingPortcodeInterface.queryAllPortcodeCountry(wy);85 if(StringUtils.equals(response2.getResultCode(), ReturnResult.SUCCESS.getResultCode())) {86 result.add(new TestResult(AlertMessageLevel.SUCCESS, "根据名称和国家名称模糊匹配", response2.getResultCode(), response287 .getResultMessage()));88 } else{89 result.add(new TestResult(AlertMessageLevel.ERROR, "根据名称和国家名称模糊匹配", response2.getResultCode(), response290 .getResultMessage()));91 }92

93

94 returnresult;95 }}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值