Как написать тестовые случаи для jsonparser, jsonmapping и IO исключения с использованием mockito - PullRequest
0 голосов
/ 01 марта 2019

Я хочу смоделировать этот сервис в контроллере, чтобы я мог проверить это.Как я могу издеваться над coreservice.getRelatedInfo, чтобы бросить данные исключения, чтобы проверить их.Я пытаюсь их выбросить, но получаю ошибку.когда я тестирую исключение во время выполнения, оно работает.

@PostMapping("/realtedcustomerinfo")
public ResponseEntity<List<CustomerInfoDTO>> 
getRelatedCustomerInfo(@RequestBody RelatedCustomerInfo 
relatedCustomerInfo) {
    log.info("Start of getRelatedCustomerInfo() input {}", 
 relatedCustomerInfo);
    List<CustomerInfoDTO> customerInfoDTOs = null;

    try {
        customerInfoDTOs = 
 coreService.getRelatedCustomerInfo(relatedCustomerInfo);
    } catch (JsonParseException e) {
        log.error("Exception details", e);
    } catch (JsonMappingException e) {
        log.error("Exception details", e);
    } catch (IOException e) {
        log.error("Exception details", e);
    }

    if (null == customerInfoDTOs) {
        log.info("End of getRelatedCustomerInfo() return {}", customerInfoDTOs);
        return new ResponseEntity<List<CustomerInfoDTO>>(new ArrayList<CustomerInfoDTO>(), HttpStatus.OK);
    }

    log.info("End of getRelatedCustomerInfo() return {}", customerInfoDTOs);
    return new ResponseEntity<List<CustomerInfoDTO>>(customerInfoDTOs, HttpStatus.OK);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...