第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我怎樣才能用 JUnit 拋出這個 catch

我怎樣才能用 JUnit 拋出這個 catch

守著一只汪 2023-08-04 17:40:05
我有一個函數可以更新 jira 中的問題,我想使用 JUnit 拋出捕獲。這是我得到的功能:@PutMapping (value = "/update/{issueKey}")    public ResponseEntity<ResponseDTO>           updateIssue(@Validated @RequestBody EventDTO eventDTO, BindingResult result, @PathVariable String issueKey)    {        logger.info("Entra en /update con el payload: {}", eventDTO);        if (result.hasErrors())        {            ErrorResponseDTO errorResponseDTO = ErrorResponseDTO.getErrorResponseDTOFromBinding(result, messageSource);            return new ResponseEntity<>(errorResponseDTO, HttpStatus.BAD_REQUEST);        }        try        {            SuccessResponseDTO successResponseDTO = jiraService.update(eventDTO, issueKey);            logger.info("/update response {} ", successResponseDTO);            return new ResponseEntity<>(successResponseDTO, HttpStatus.OK);        }        catch (EywaException eywaException)        {            logger.error("Se ha producido un error en actualizar un issue", eywaException);            ErrorResponseDTO responseDTO = new ErrorResponseDTO();            String errorMessage = messageSource.getMessage(eywaException.getMessage(), null,                    LocaleContextHolder.getLocale());            responseDTO.addErrorResponseDTO(eywaException.getMessage().split("\\.")[0], errorMessage);            return new ResponseEntity<>(responseDTO, HttpStatus.INTERNAL_SERVER_ERROR);        }    }(我已經在設置中創(chuàng)建了對象)我得到的狀態(tài)是 405,當我放置問題密鑰時,我得到的狀態(tài)是 200(即使問題密鑰不存在)它必須拋出狀態(tài) 500
查看完整描述

2 回答

?
慕斯王

TA貢獻1864條經驗 獲得超2個贊

我認為在 JUnit 測試中你必須 make.thenThrow(eywaException);而不是.thenReturn(successResponseDTO);使測試經歷異常并獲得 500 狀態(tài)



查看完整回答
反對 回復 2023-08-04
?
智慧大石

TA貢獻1946條經驗 獲得超3個贊

我認為你的問題是路徑變量。終點是“/update/{issueKey}”,但在測試過程中您調用“/update/”(?)。

Spring知道第一個端點,您調用第二個端點,并且Spring無法找到該端點并拋出405 Method Not allowed(您沒有PUT / update)。


查看完整回答
反對 回復 2023-08-04
  • 2 回答
  • 0 關注
  • 177 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號