Здравствуйте, друзья! Я здесь новичок. Пожалуйста, не возражайте, если я задам очень простой вопрос.
Я работаю над Spring 3.0 и использую cobertura для проверки покрытия кода.
Хотя все мои тесты были успешными, я не могу получить полное покрытие из-за блоков ошибок.
Может кто-нибудь помочь, как покрыть блоки, отмеченные красным.
Заранее спасибо.
//This Code is For SQL Map of DAO
@SuppressWarnings(ApplicationConstants.UNCHECKED)
@Override
public List<ReportListDTO> searchGeneralReport(
final ReportSearch reportSearch) throws COBException {
List<ReportListDTO> generalSearchList;
try{
generalSearchList = this.sqlMapClientTemplate.queryForList(
"cobSQLReportQuery.searchGeneralReport",reportSearch);
}catch(DataAccessException dae){
// NOT COVERED BY COBERTURA
throw new COBException(this.getClass().getName()
+ "SQL Exception in COB DB Operation",dae);
}
LOGGER.info("TableSize Coming From DB"+generalSearchList.size());
return generalSearchList;
}
Может кто-нибудь помочь мне получить покрытие кода для выделенных строк?
//This Code For Controller
@RequestMapping(method = RequestMethod.GET, value = ApplicationConstants.GENERAL_REPORT_SEARCH)
public ModelAndView searchGeneralReport(
final @ModelAttribute(ApplicationConstants.GENERAL_REPORT_COMMAND) ReportSearch reportSearch,
final BindingResult result) throws COBException {
final String[] mainSearchG = StringUtils.split(ApplicationConstants.REPORT_SEARCH_CRITERIA,",");
final String[] mainSearchV = StringUtils.split(ApplicationConstants.REPORT_SEARCH_CRITERIA_VALUES,",");
final String[] daysOutstanding= StringUtils.split(ApplicationConstants.REPORT_DAYS_OUTSTANDING,",");
//Splitting LookUp's
final List<LookUpValueBean> lookupSearchG = getLookUpValList(mainSearchG,mainSearchV);
final List<LookUpValueBean> daysOutG= getLookUpList(daysOutstanding);
final ModelAndView mav = new ModelAndView();
final ReportListDTO reportListDTO= new ReportListDTO();
List<ReportListDTO> reportList= new ArrayList<ReportListDTO>();
mav.addObject("lookupSearchG", lookupSearchG);
mav.addObject("daysOutG", daysOutG);
mav.addObject(ApplicationConstants.GENERAL_REPORT_COMMAND,reportListDTO);
mav.addObject(ApplicationConstants.REPORT_SEARCH_ADD,reportSearch);
try{
validator.validate(reportSearch, result);
if(reportSearch.getMainSearch().equalsIgnoreCase("CREATED ON")&&!"".equals(reportSearch.getCreatedOnDate())){
reportValidator.validate(reportSearch, result);
}
if(result.hasErrors()){
// NOT COVERED BY COBERTURA
mav.addObject("lookupSearchG", lookupSearchG);
mav.addObject("daysOutG", daysOutG);
mav.setViewName(ApplicationConstants.REPORT_GENERAL_VIEW);
} else{
reportList = reportService.searchGeneralReport(reportSearch);
mav.addObject("reportList", reportList);
}
} catch(COBException e){
// not covered
LOGGER.error(e.getMessage(),e);
}
mav.setViewName(ApplicationConstants.REPORT_GENERAL_VIEW);
return mav;
}