使用 Wiser 进行mail 单体测试
来源:互联网 发布:黑瞳网络论坛 编辑:程序博客网 时间:2024/06/04 20:03
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.subethamail.wiser.Wiser;
import org.subethamail.wiser.WiserMessage;
import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
import java.io.IOException;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"classpath:unittest-Context.xml"})
public class SimpleMailServiceImplTest extends TestCase {
private Wiser wiser;
@Autowired
private MailService mailService;
@Before
public void setUp(){
wiser = new Wiser();
wiser.setPort(2525);
wiser.start();
}
@After
public void cleanUp(){
wiser.stop();
}
@Test
public void testMailSender() throws MessagingException, IOException {
MailMessage mail = new MailMessage();
mail.setSubject("test subject");
mail.setSender("sender@l.com");
mail.setReceivers(new String[]{"receiver@l.com"});
mail.setEmailContent("test");
mailService.send(mail);
WiserMessage message = wiser.getMessages().get(0);
MimeMessage receivedMail = message.getMimeMessage();
assertEquals("sender@l.com", receivedMail.getFrom()[0].toString());
assertEquals("receiver@l.com",receivedMail.getAllRecipients()[0].toString());
assertEquals("test subject", receivedMail.getSubject());
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.subethamail.wiser.Wiser;
import org.subethamail.wiser.WiserMessage;
import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
import java.io.IOException;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"classpath:unittest-Context.xml"})
public class SimpleMailServiceImplTest extends TestCase {
private Wiser wiser;
@Autowired
private MailService mailService;
@Before
public void setUp(){
wiser = new Wiser();
wiser.setPort(2525);
wiser.start();
}
@After
public void cleanUp(){
wiser.stop();
}
@Test
public void testMailSender() throws MessagingException, IOException {
MailMessage mail = new MailMessage();
mail.setSubject("test subject");
mail.setSender("sender@l.com");
mail.setReceivers(new String[]{"receiver@l.com"});
mail.setEmailContent("test");
mailService.send(mail);
WiserMessage message = wiser.getMessages().get(0);
MimeMessage receivedMail = message.getMimeMessage();
assertEquals("sender@l.com", receivedMail.getFrom()[0].toString());
assertEquals("receiver@l.com",receivedMail.getAllRecipients()[0].toString());
assertEquals("test subject", receivedMail.getSubject());
}
配置文件:
<!--Mail-->
<bean id="emailTemplate" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="defaultEncoding" value="utf-8" />
<property name="host" value="localhost" />
<property name="port" value="2525" />
</bean>
0 0
- 使用 Wiser 进行mail 单体测试
- 使用Wiser测试邮件发送
- [Android]使用Emma进行单体测试代码覆盖率分析
- 单体测试
- 使用JMock来辅助你的单体测试
- 单体测试指导
- 单体测试工具集锦
- PHP单体测试自动化
- 单体测试 观点
- Junit单体测试
- 单体测试指南
- Eclipse 单体测试
- 写单体测试
- 单体测试培训
- Junit 单体测试
- NodeJS之单体测试
- Junit单体测试
- Java单体测试之JUnit4
- Maven常用命令及示例
- 第七章 正则模式
- 网络基本功(十四):细说诊断工具ping
- 只有.mdf和ldf文件如何导入数据库?
- boost -- program_options 学习笔记
- 使用 Wiser 进行mail 单体测试
- 类图及类图中的关系
- 整理一些前端学习中好的书籍
- appstore中关于idfa的选项都是什么意思
- 网络基本功(十五):细说网络性能监测与实例(上)
- 集中式vs分布式
- MySQL数据类型-decimal详解
- dwr代码
- 魅族MX4 Ubuntu版将正式在MWC2015展出