Exemplo n.º 1
0
 /**
  * Title: initMockData<br>
  * Description: 初始化测试数据 <br>
  *
  * @author xiebin
  * @date 2015年12月11日上午11:42:24
  * @param interFaceInfo
  */
 public void initMockData(InterFaceInfo interFaceInfo) {
   int ifId = interFaceInfo.getId();
   // 初始化测试数据
   List<ReturnCode> returnList = retrunCodeService.getReturnCodeByIfId(ifId);
   // 遍历返回码 更新测试数据
   for (ReturnCode rscdObj : returnList) {
     IfSysMock mock = (IfSysMock) SpringContextHolder.getBean(IfSysMock.class);
     mock.setIfId(ifId);
     mock.setRspCodeId(rscdObj.getId());
     // 测试数据表中确认是否已经存在对应返回码的测试数据
     List<IfSysMock> ifMockList = ifSysMockService.getMockInfoByIfIdAndRspCdId(mock);
     if (ifMockList == null || ifMockList.size() == 0) {
       // 获取接口请求字段的JSON展示字符串
       InterFaceField interFaceField =
           (InterFaceField) SpringContextHolder.getBean(InterFaceField.class);
       interFaceField.setIfId(ifId);
       interFaceField.setFieldFlag("1");
       String reqJson = interFaceFieldService.getJsonStr(interFaceField);
       // 获取接口响应字段的JSON展示字符串
       interFaceField.setFieldFlag("2");
       String rspJson = interFaceFieldService.getJsonStr(interFaceField);
       mock.setRequestJson(reqJson);
       mock.setResponseJson(rspJson);
       // 如果还没有测试数据 则默认添加一条
       ifSysMockService.addIfSysMock(mock);
     }
   }
 }
Exemplo n.º 2
0
 /**
  * Title: getIfSysMockByIfId<br>
  * Description: 根据接口ID获取测试数据信息 编辑页,新增页<br>
  *
  * @author xiebin
  * @date 2015年12月2日下午3:08:21
  * @param dto
  * @return
  */
 @RequestMapping("/getifsysmockbyifid.do")
 public @ResponseBody IfStsMockRspListDto getIfSysMockByIfId(@RequestBody IfSysMockAddReqDto dto) {
   IfStsMockRspListDto reDto = new IfStsMockRspListDto();
   try {
     int ifId = dto.getIfId();
     // 获取接口基本信息
     InterFaceInfo interFaceInfo = interFaceService.getInterFaceById(ifId);
     if (interFaceInfo == null) {
       reDto.setRspCd(CodeItem.FAILURE);
       return reDto;
     }
     // 初始化测试数据
     // initMockData(interFaceInfo);
     // 获取接口测试数据
     List<IfSysMock> list = ifSysMockService.getMockInfoByIfId(ifId);
     interFaceInfo.setMockList(list);
     reDto.setRspCd(SysCode.SUCCESS);
     reDto.setInterFaceInfo(interFaceInfo);
   } catch (Exception e) {
     reDto.setRspCd(CodeItem.FAILURE);
   }
   return reDto;
 }