xkcoding / spring-boot-demo

🚀一个用来深入学习并实战 Spring Boot 的项目。
https://parg.co/UZM
MIT License
33.17k stars 10.89k forks source link

[BUG]spring-boot-demo-email的单元测试sendAttachmentsMail方法错误 #141

Open yarooh opened 4 years ago

yarooh commented 4 years ago

com.xkcoding.email.service.MailServiceTest#sendAttachmentsMail 这个方法在调用com.xkcoding.email.service.impl.MailServiceImpl#sendAttachmentsMail的 String fileName = filePath.substring(filePath.lastIndexOf(File.separator)); 这一行会报错,本人使用的是windows 10 旗舰版的系统,可能一大部分人这个方法都会遇到这个问题。 我觉得这一行应该改成String fileName = filePath.substring(filePath.lastIndexOf("/") + 1); 这里的目标是拿到文件的名称,而哪怕lastIndexOf到了\也应该加一,不然文件名会多出一个/,用“/”是因为ResourceUtil.getResource这个方法是通过getClassLoader().getResource去取的路径,取出来的是“/”形式的路径