我有一个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;
有谁知道怎么做?谢谢!
答案 0 :(得分:4)
std::thread
是一个抽象类。抽象类无法实例化,因此实例化其中一个子类,例如MailException
。
解决方案:
MailSendException
有关详细信息和合适的子类,请参阅the Spring Framework docs。