接口測試中三種傳參請求(Map、request、Integer)解析


 
         
注冊企業接口傳入的是一個request,查詢企業接口傳入的是一個integer;根據名稱和國家名稱模糊匹配接口傳入的是一個Map;
針對三種不同的傳參我怎么作接口測試呢?

1
package com.web.crm.services; 2 3 import java.util.ArrayList; 4 import java.util.HashMap; 5 import java.util.List; 6 import java.util.Map; 7 import org.apache.commons.lang.StringUtils; 8 import org.springframework.beans.factory.annotation.Autowired; 9 import org.springframework.stereotype.Service; 10 11 12 @Service 13 public class test { 14 @Autowired 15 private ICustomerInterface CustomerInterface; 16 @Autowired 17 private IShippingPortcodeInterface ShippingPortcodeInterface; 18 19 //test 20 @SuppressWarnings({ "rawtypes" }) 21 public List<TestResult> test(){ 22 //返回結果 23 List<TestResult> result = new ArrayList<TestResult>(); 24 /** 25 * 功能描述:注冊企業 26 * CustomerResponse registerCustomer(CustomerRequest<?> request) 27 * 接口請求帶request 案例 28 */ 29 //實例化一個請求 30 CustomerRequest request = new CustomerRequest(); 31 //實例化一個參數 32 CusCustomerEntity customerEntity = new CusCustomerEntity(); 33 customerEntity.setCusName("微軟"); 34 //將參數寫人請求 35 request.setEntity(customerEntity); 36 //實例化一個參數 37 CusEmployeeEntity CusEmployeeEntity = new CusEmployeeEntity(); 38 CusEmployeeEntity.setEmpTypeId(123); 39 CusEmployeeEntity.setCompanyEmail("yiy11@12.com"); 40 CusEmployeeEntity.setMobilePhone("13400065433"); 41 //將參數寫人請求 42 request.setEmployeeEntity(CusEmployeeEntity); 43 //實例化一個響應 44 CustomerResponse response = new CustomerResponse(); 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(), response 50 .getResultMessage())); 51 } else { 52 result.add(new TestResult(AlertMessageLevel.ERROR, "注冊企業", response.getResultCode(), response 53 .getResultMessage())); 54 } 55 56 /** 57 * 功能描述:查詢企業 58 * CustomerResponse getCustomerById(Integer id) 59 * 接口請求可以直接入參 案例 60 */ 61 //定義入參類型並賦值 62 Integer id=1; 63 //實例化一個響應 64 CustomerResponse response1 = new CustomerResponse(); 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(), response1 70 .getResultMessage())); 71 } else { 72 result.add(new TestResult(AlertMessageLevel.ERROR, "查詢企業", response1.getResultCode(), response1 73 .getResultMessage())); 74 } 75 76 /** 77 * 功能描述:根據名稱和國家名稱模糊匹配 78 * ShippingPortcodeResponse queryAllPortcodeCountry(java.util.Map<java.lang.String,java.lang.Object> paramMap) 79 * 接口請求帶Map 案例 80 */ 81 Map<java.lang.String,java.lang.Object> wy = new HashMap<java.lang.String,java.lang.Object>(); 82 wy.put("1", 1); 83 ShippingPortcodeResponse response2 = new ShippingPortcodeResponse(); 84 response2 = ShippingPortcodeInterface.queryAllPortcodeCountry(wy); 85 if (StringUtils.equals(response2.getResultCode(), ReturnResult.SUCCESS.getResultCode())) { 86 result.add(new TestResult(AlertMessageLevel.SUCCESS, "根據名稱和國家名稱模糊匹配", response2.getResultCode(), response2 87 .getResultMessage())); 88 } else { 89 result.add(new TestResult(AlertMessageLevel.ERROR, "根據名稱和國家名稱模糊匹配", response2.getResultCode(), response2 90 .getResultMessage())); 91 } 92 93 94 return result; 95 }}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM