【问题标题】:DoThrow MailException with mockitoDoThrow MailException 与 mockito
【发布时间】:2016-03-04 11:21:21
【问题描述】:

我有一个 JavaMailDao 类,我想使用 JUnit 和 mockito 进行测试。我想测试 Catch 部分

try {
            this.mailSender.send(msg);
    } catch(MailException ex) {
            throw new BackendException(DaoExceptionType.EMAIL_ERROR);
}

在测试中我有这个:

Mockito.doNothing().doThrow(new MailException()).when(this.mailSenderMock).send(Mockito.any(SimpleMailMessage.class));

问题是它说:“无法实例化 MailException 类型”,顺便说一下,我也有导入。

mport org.springframework.mail.MailException;

有人知道怎么做吗?谢谢!

【问题讨论】:

    标签: testing junit mockito jakarta-mail


    【解决方案1】:

    MailException 是一个抽象类。抽象类不能实例化,所以实例化它的一个子类,比如MailSendException

    解决方案:

    Mockito.doNothing().doThrow(new MailSendException("Test message")).when(this.mailSenderMock).send(Mockito.any(SimpleMailMessage.class));`
    

    有关更多信息和合适的子类,请参阅the Spring Framework docs

    【讨论】:

      猜你喜欢
      • 2023-03-05
      • 1970-01-01
      • 2022-01-23
      • 1970-01-01
      • 2021-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-14
      相关资源
      最近更新 更多