Программисты JAVA общаются здесь
-
Anonymous
Я не могу написать тестовый пример junit для этого класса RestController, используя макет [закрыто]
Сообщение
Anonymous »
Код: Выделить всё
@RestController
@RequestMapping("/ms/ins")
@Slf4j
public class SCBInsSelldownTDController {
static final Logger logger = LoggerFactory.getLogger(SCBInsSelldownTDController.class);
@Autowired
SCBInsSelldownTDDataProcessor dataProcessor;
@Autowired
SCBInsSelldown TDRetreiveProcessor retrieve Processor;
@Autowired
SCBInsSelldown TDSaveProcessor saveProcessor;
@Autowired
private SCBReleaseLockService releaseLockService;
@Autowired
private SCBCRDCLOSelldownService cloSdService;
@Autowired
private SCBMultipleExcelSelldownService bulkExcelService;
@Autowired
Help
private SCBInsSelldownTdHelper sdTdHelper;
@Autowired
private SCBDailyInsLimitDetailService detailService;
@Autowired
private SCBInsSelldownSettleProcessor settleProcessor;
@Autowired
private SCBMultipleExcelEncumbranceService bulkEncService;
@Value("${temp_file_save_path}")
private String fileSavePath;
@Autowired
private SCBCRDActivityQueueService activityService;
@Autowired
private SCBDailyCPExposureOSService dailyCpExpService;
@Autowired
private MessageSource messageSource;
@Autowired
private SCBSellDownHealthHelper sellDownHealthHelper;
@Autowired
private SCBCRDSelldownCLOProcessor cloProcessor;
@Autowired
private SCBInsEligibleExposureDataProcessor exposure Processor;
@Autowired
private SCBDailyInsLimitDetailProcessor insLimiDetailProcessor;
private static final ObjectMapper mapper = new ObjectMapper();
ChatGPT
You said:
Write unit test case for this RestController class using junit movkito
@RestController
@RequestMapping("/ms/ins")
@Slf4j
public class SCBInsSelldownTDController {
static final Logger logger = LoggerFactory.getLogger(SCBInsSelldownTDController.class);
@Autowired
SCBInsSelldownTDDataProcessor dataProcessor;
@Autowired
SCBInsSelldown TDRetreiveProcessor retrieve Processor;
@Autowired
SCBInsSelldown TDSaveProcessor saveProcessor;
@Autowired
private SCBReleaseLockService releaseLockService;
@Autowired
private SCBCRDCLOSelldownService cloSdService;
@Autowired
private SCBMultipleExcelSelldownService bulkExcelService;
@Autowired
Help
private SCBInsSelldownTdHelper sdTdHelper;
@Autowired
private SCBDailyInsLimitDetailService detailService;
@Autowired
private SCBInsSelldownSettleProcessor settleProcessor;
@Autowired
private SCBMultipleExcelEncumbranceService bulkEncService;
@Value("${temp_file_save_path}")
private String fileSavePath;
@Autowired
private SCBCRDActivityQueueService activityService;
@Autowired
private SCBDailyCPExposureOSService dailyCpExpService;
@Autowired
private MessageSource messageSource;
@Autowired
private SCBSellDownHealthHelper sellDownHealthHelper;
@Autowired
private SCBCRDSelldownCLOProcessor cloProcessor;
@Autowired
private SCBInsEligibleExposureDataProcessor exposure Processor;
@Autowired
private SCBDailyInsLimitDetailProcessor insLimiDetailProcessor;
private static final ObjectMapper mapper = new ObjectMapper();
@CircuitBreaker (name = "sellDownTd", fallbackMethod = "defaultSellDownTd")
@RequestMapping(value = "/selldown", method = RequestMethod. POST, consumes = { MediaType.APPLICATION_JSON_VALUE, MediaType. APPLICATION_XML_VALUE }, produces { MediaType.APPLICATION_JSON_VALUE })
public @ResponseBody SCBCommObj sellDownTd(@RequestBody SCBCommObj comObj) {
comObj.setFooter(new SCBFooter()); // Removing footer from request. SCBCommObj responseObj = comObj;
try {
logger.info("Request received to sellDownTd request: {}", mapper.writerWithDefaultPrettyPrinter().writeValueAsString(comobj));
logger.info("retrieveReq "+comObj.getHeader().getModuleCode());
if("retrieve".equals(comObj.getHeader().getModuleCode())) {
retrieveProcessor.processRequest(comObj, responseObj); }else if("release".equals(comObj.getHeader().getModuleCode())) {
saveProcessor.processRequest(comObj, responseObj);
}else{
dataProcessor.processRequest(comObj,responseObj);
}
logger.info("Response sellDownTd request:: ",mapper.writerWithDefaultPrettyPrinter().writeValueAsString(responseObj));
return responseOb
@RequestMapping(value = "/encumbrance/save", method = RequestMethod. POST, consumes = { MediaType.APPLICATION_JSON_VALUE), produces = { MediaType.APPLICATION_JSON_VALUE }) 820-1320
@CircuitBreaker (name = "sellDownTd", fallbackMethod = "defaultSellDownTd")
public @ResponseBody SCBCommObj saveEncumbrance (@RequestBody SCBCommObj comObj) {
comObj.setFooter(new SCBFooter()); // Removing footer from request.
SCBCommObj responseObj = comObj;
saveProcessor.process EncumbranceSave (comObj, responseObj);
return responseObj;
}
При написании содержимого кода и метода тела не работает
Подробнее здесь:
https://stackoverflow.com/questions/790 ... ng-mockito
1727706687
Anonymous
[code]@RestController
@RequestMapping("/ms/ins")
@Slf4j
public class SCBInsSelldownTDController {
static final Logger logger = LoggerFactory.getLogger(SCBInsSelldownTDController.class);
@Autowired
SCBInsSelldownTDDataProcessor dataProcessor;
@Autowired
SCBInsSelldown TDRetreiveProcessor retrieve Processor;
@Autowired
SCBInsSelldown TDSaveProcessor saveProcessor;
@Autowired
private SCBReleaseLockService releaseLockService;
@Autowired
private SCBCRDCLOSelldownService cloSdService;
@Autowired
private SCBMultipleExcelSelldownService bulkExcelService;
@Autowired
Help
private SCBInsSelldownTdHelper sdTdHelper;
@Autowired
private SCBDailyInsLimitDetailService detailService;
@Autowired
private SCBInsSelldownSettleProcessor settleProcessor;
@Autowired
private SCBMultipleExcelEncumbranceService bulkEncService;
@Value("${temp_file_save_path}")
private String fileSavePath;
@Autowired
private SCBCRDActivityQueueService activityService;
@Autowired
private SCBDailyCPExposureOSService dailyCpExpService;
@Autowired
private MessageSource messageSource;
@Autowired
private SCBSellDownHealthHelper sellDownHealthHelper;
@Autowired
private SCBCRDSelldownCLOProcessor cloProcessor;
@Autowired
private SCBInsEligibleExposureDataProcessor exposure Processor;
@Autowired
private SCBDailyInsLimitDetailProcessor insLimiDetailProcessor;
private static final ObjectMapper mapper = new ObjectMapper();
ChatGPT
You said:
Write unit test case for this RestController class using junit movkito
@RestController
@RequestMapping("/ms/ins")
@Slf4j
public class SCBInsSelldownTDController {
static final Logger logger = LoggerFactory.getLogger(SCBInsSelldownTDController.class);
@Autowired
SCBInsSelldownTDDataProcessor dataProcessor;
@Autowired
SCBInsSelldown TDRetreiveProcessor retrieve Processor;
@Autowired
SCBInsSelldown TDSaveProcessor saveProcessor;
@Autowired
private SCBReleaseLockService releaseLockService;
@Autowired
private SCBCRDCLOSelldownService cloSdService;
@Autowired
private SCBMultipleExcelSelldownService bulkExcelService;
@Autowired
Help
private SCBInsSelldownTdHelper sdTdHelper;
@Autowired
private SCBDailyInsLimitDetailService detailService;
@Autowired
private SCBInsSelldownSettleProcessor settleProcessor;
@Autowired
private SCBMultipleExcelEncumbranceService bulkEncService;
@Value("${temp_file_save_path}")
private String fileSavePath;
@Autowired
private SCBCRDActivityQueueService activityService;
@Autowired
private SCBDailyCPExposureOSService dailyCpExpService;
@Autowired
private MessageSource messageSource;
@Autowired
private SCBSellDownHealthHelper sellDownHealthHelper;
@Autowired
private SCBCRDSelldownCLOProcessor cloProcessor;
@Autowired
private SCBInsEligibleExposureDataProcessor exposure Processor;
@Autowired
private SCBDailyInsLimitDetailProcessor insLimiDetailProcessor;
private static final ObjectMapper mapper = new ObjectMapper();
@CircuitBreaker (name = "sellDownTd", fallbackMethod = "defaultSellDownTd")
@RequestMapping(value = "/selldown", method = RequestMethod. POST, consumes = { MediaType.APPLICATION_JSON_VALUE, MediaType. APPLICATION_XML_VALUE }, produces { MediaType.APPLICATION_JSON_VALUE })
public @ResponseBody SCBCommObj sellDownTd(@RequestBody SCBCommObj comObj) {
comObj.setFooter(new SCBFooter()); // Removing footer from request. SCBCommObj responseObj = comObj;
try {
logger.info("Request received to sellDownTd request: {}", mapper.writerWithDefaultPrettyPrinter().writeValueAsString(comobj));
logger.info("retrieveReq "+comObj.getHeader().getModuleCode());
if("retrieve".equals(comObj.getHeader().getModuleCode())) {
retrieveProcessor.processRequest(comObj, responseObj); }else if("release".equals(comObj.getHeader().getModuleCode())) {
saveProcessor.processRequest(comObj, responseObj);
}else{
dataProcessor.processRequest(comObj,responseObj);
}
logger.info("Response sellDownTd request:: ",mapper.writerWithDefaultPrettyPrinter().writeValueAsString(responseObj));
return responseOb
@RequestMapping(value = "/encumbrance/save", method = RequestMethod. POST, consumes = { MediaType.APPLICATION_JSON_VALUE), produces = { MediaType.APPLICATION_JSON_VALUE }) 820-1320
@CircuitBreaker (name = "sellDownTd", fallbackMethod = "defaultSellDownTd")
public @ResponseBody SCBCommObj saveEncumbrance (@RequestBody SCBCommObj comObj) {
comObj.setFooter(new SCBFooter()); // Removing footer from request.
SCBCommObj responseObj = comObj;
saveProcessor.process EncumbranceSave (comObj, responseObj);
return responseObj;
}
[/code]
При написании содержимого кода и метода тела не работает
Подробнее здесь: [url]https://stackoverflow.com/questions/79039782/i-am-unable-to-write-junit-test-case-for-this-restcontroller-class-using-mockito[/url]