注冊企業接口傳入的是一個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 }}