日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java junit 私有方法_有没有办法在Junit5中的另一个方法中模拟私有方法调用

發布時間:2025/3/15 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java junit 私有方法_有没有办法在Junit5中的另一个方法中模拟私有方法调用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

下面是我想測試的方法,但據我所知Junit5不支持PowerMockito。那么有什么方法可以在另一個方法內部模擬私有方法調用嗎?

public Class MyClass {

private void sendEmailNotification(Checklist Checklist){

EmailService emailService = new EmailService();

BaseDTO esDO = newFolderService.getFolderByUri(ServicesUtils.getDecodedCaseNodeUriFromSelfLink(Checklist.getEs_uri()));

String esName = esDO.getName();

SharedInfo sharedInfo = Checklist.getShared_info();

sharedInfo.setEng_space_name(esName);

String reviewer = Checklist.getReviewer();

String ChecklistUri = Checklist.getUri();

String ChecklistName = Checklist.getName();

String targetPhase = Checklist.getTarget_phase();

String comment = Checklist.getComment();

String submitter = Checklist.getSubmitter();

String appURL = Checklist.getShared_info().getApp_url();

String ChecklistLink = buildChecklistURL(appURL, ChecklistUri);

String emailBodyTemplate;

String emailSubject;

emailBodyTemplate = EmailTemplates.getEmailTemplateByName(EmailConstants.TEMPLATE_DELIVERABLE_ACCEPTED_REJECTED_WITH_COMMENTS);

emailSubject = String.format(EmailConstants.ACCEPT_REJECT_WITH_COMMENTS_SUBJECT, ChecklistName, targetPhase);

emailBodyTemplate = EmailTemplates.replaceSharedVariable(emailBodyTemplate, sharedInfo);

emailBodyTemplate = EmailTemplates.replaceVariable(emailBodyTemplate, EmailConstants.VAR_TARGET_PHASE, targetPhase);

emailBodyTemplate = EmailTemplates.replaceVariable(emailBodyTemplate, EmailConstants.VAR_REVIEWER, reviewer);

emailBodyTemplate = EmailTemplates.replaceVariable(emailBodyTemplate, EmailConstants.VAR_CHECKLIST_ITEM_NAME, ChecklistName);

emailBodyTemplate = EmailTemplates.replaceVariable(emailBodyTemplate, EmailConstants.VAR_COMMENT, comment);

emailBodyTemplate = EmailTemplates.replaceVariable(emailBodyTemplate, EmailConstants.VAR_CHECKLIST_ITEM_URL, ChecklistLink);

try {

emailService.sendEmail(submitter, EmailConstants.EMAIL_SENDER, emailSubject, emailBodyTemplate);

} catch (RuntimeException e) {

Checklist.addError(messages.get(E_ACCEPT_REJECT_SEND_EMAIL));

}

}

//Method to be tested

public void method(Checklist checklist){

/*Some Code*/

sendEmail(checklist); /* want to ignore this, as throwing NullPointerException*/

/*Some Code*/

}}

總結

以上是生活随笔為你收集整理的java junit 私有方法_有没有办法在Junit5中的另一个方法中模拟私有方法调用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。