springboot集成junit测试与javamail测试遇到的问题

Posted 小虾米的java梦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot集成junit测试与javamail测试遇到的问题相关的知识,希望对你有一定的参考价值。

1.springboot如何集成junit测试?

导入junit的jar包

 

使用下面注解:

@RunWith()关于这个的解释看下这两篇文章:

http://www.imooc.com/qadetail/79560

http://www.cnblogs.com/zhuxiaojie/p/6008600.html

 

这种写法是为了让测试在Spring容器环境下执行。

Spring的容器环境是啥呢?

比如常见的 Service  Dao  Action , 这些个东西,都在Spring容器里,junit需要将他们拿到,并且使用来测试。

说到底,它就是为了方便写一个普通的类来测试的时候,可以获取到spring容器内的东西。

 

@SpringbootTest  

上面两个注解都不能丢掉。

 

 即可测试。

2、springboot如何与javamail集成?

 

在配置文件中配置发送邮箱的服务器端口等等

这里需要注意的是这里的password需要写开通时的验证码:

 

 

JavaMailSenderImpl是spring封装的邮件发送封装类,支持普通文本、附件、html。

所以直接注入即可。

3、中间遇到的问题?

(1)发送邮件时的权限不够的问题?

http://www.cnblogs.com/shihuc/p/5069783.html

 

关于554错误的解决方案:

这个错误百度了好久,始终找不到解决方案。最终看到一句话提醒了我:发送邮件的标题和内容要跟正常发送邮件一样,不能有非法歧义词汇。

将上面的内容改为:

邮件发送成功。

哈哈哈哈,我想静静!

 

以上是关于springboot集成junit测试与javamail测试遇到的问题的主要内容,如果未能解决你的问题,请参考以下文章

Springboot集成JUnit5优雅进行单元测试

java中springboot集成junit编写单元测试(实战+坑)

SpringBoot2——数据访问的集成 & 单元测试(JUnit5)

SpringBoot框架下基于Junit的单元测试

Spring Boot JPA 元模型不能为空!尝试运行 JUnit / 集成测试时

springboot+mybatisplus junit测试遇到的问题