DoThrow MailException with mockito

时间:2016-03-04 11:21:22

标签: testing junit mockito javamail

我有一个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;

有谁知道怎么做?谢谢!

1 个答案:

答案 0 :(得分:4)

std::thread是一个抽象类。抽象类无法实例化,因此实例化其中一个子类,例如MailException

解决方案:

MailSendException

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