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错误的解决方案:

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

将上面的内容改为:

邮件发送成功。

哈哈哈哈,我想静静!

 

posted @ 2017-10-11 11:34  小虾米的java梦  阅读(525)  评论(0编辑  收藏  举报