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

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

模擬 MIMEMessage 的正確方法?

模擬 MIMEMessage 的正確方法?

阿晨1998 2021-12-22 15:56:00
我想實際驗證消息中設(shè)置的字段,如正文、主題、發(fā)件人等......我也嘗試過做一個參數(shù)捕獲器,但它不起作用,當(dāng)我調(diào)試代碼時,消息總是顯示為空獲取 javaMailSender.send(message) 行時的字段。是否有模擬 MIMEMessage 的最佳實踐?//EmailService.javaimport lombok.extern.slf4j.Slf4j;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.mail.javamail.JavaMailSender;import org.springframework.mail.javamail.MimeMessageHelper;import javax.mail.MessagingException;import javax.mail.internet.MimeMessage;@Slf4jpublic class EmailService {    private JavaMailSender javaMailSender;    @Autowired    public EmailService(JavaMailSender javaMailSender) {        this.javaMailSender = javaMailSender;    }    public void sendEmail() {        MimeMessage message = javaMailSender.createMimeMessage();        String body = "<html>\n" +            "<p> This the body </p>\n" +            "<br>\n";        try {            MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(message, true);            mimeMessageHelper.setSubject("subject");            mimeMessageHelper.setTo("stack@overflow.com");            mimeMessageHelper.setFrom("overflow@stack.com");            mimeMessageHelper.setText(body, true);            javaMailSender.send(message);        } catch (MessagingException e) {            log.error("error");        }`enter code here`    }}
查看完整描述

1 回答

?
肥皂起泡泡

TA貢獻1829條經(jīng)驗 獲得超6個贊

使用集成測試進行這種測試通常更容易。電子郵件通常是使用諸如 freemarker 之類的模板庫構(gòu)建的,因此集成測試對于驗證您的模板是否正確也很有價值。

您可以通過使用PowerMock創(chuàng)建一個 mock來進行單元測試MimeMessageHelper,但是 PowerMock 有時在跟上其他測試庫的變化方面可能會很慢,而且這樣的測試通常會變得脆弱且價值不大。例如,您可以驗證setSubject()被調(diào)用mimeMessageHelper,但這是否會產(chǎn)生您真正想要測試的結(jié)果(主題設(shè)置為message)?


查看完整回答
反對 回復(fù) 2021-12-22
  • 1 回答
  • 0 關(guān)注
  • 175 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號