系统发邮件测试 Dumbster

 当我们系统要用Junit 测试批量发邮件功能的时候,
既要测试 这功能是否正常。
但又不能真正意义上的把邮件发出去。


在这里有个不错的类库。帮我们解决 了问题。

 http://ndumbster.sourceforge.net/



示例:

ContractedBlock.gif ExpandedBlockStart.gif Nunit Test Bacth Email
None.gif     SimpleSmtpServer server;
None.gif        
public BatchEmailTest()
ExpandedBlockStart.gifContractedBlock.gif        
dot.gif{
InBlock.gif            server 
= null;
InBlock.gif            server 
= SimpleSmtpServer.Start();
ExpandedBlockEnd.gif        }

None.gif
None.gif        [Test]
None.gif        
public void TestBatchEmail()
ExpandedBlockStart.gifContractedBlock.gif        
dot.gif{
InBlock.gif            ISiteUserService iSiteUser 
= ServiceFactory.GetInstance().GetService(typeof(ISiteUserService)) as ISiteUserService;
InBlock.gif            Hashtable hs 
= new Hashtable();
InBlock.gif            IList mailList 
= iSiteUser.GetBatchEmailList(hs);
InBlock.gif            SmtpMail.SmtpServer 
= "localhost";
InBlock.gif
InBlock.gif            
for (int i = 0; i < mailList.Count; i++)
ExpandedSubBlockStart.gifContractedSubBlock.gif            
dot.gif{
InBlock.gif                
//send mail
InBlock.gif
                MailMessage message = new MailMessage();
InBlock.gif                message.Subject 
= "Subject";
InBlock.gif                message.Body 
= "Send Body..";
InBlock.gif                message.From 
= "test@cwave.com";
InBlock.gif                message.To 
= mailList[i].ToString();
InBlock.gif                SmtpMail.Send(message);
ExpandedSubBlockEnd.gif            }

InBlock.gif
InBlock.gif            Assert.AreEqual(mailList.Count, server.ReceivedEmailCount);
InBlock.gif            
for (int j = 0; j < server.ReceivedEmailCount; j++)
ExpandedSubBlockStart.gifContractedSubBlock.gif            
dot.gif{
InBlock.gif                SmtpMessage email 
= server.ReceivedEmail[j];
InBlock.gif                Assert.AreEqual(
"<test@cwave.com>", email.Headers["From"]);
InBlock.gif                Assert.AreEqual(
"<" + mailList[j].ToString() + ">", email.Headers["To"]);
InBlock.gif                Assert.AreEqual(
"Subject", email.Headers["Subject"]);
InBlock.gif                Assert.AreEqual(
"Send Body..", email.Body);
ExpandedSubBlockEnd.gif            }

InBlock.gif
InBlock.gif  
ExpandedBlockEnd.gif        }

None.gif        [TestFixtureTearDown]
None.gif        
public void TearDown()
ExpandedBlockStart.gifContractedBlock.gif        
dot.gif{
InBlock.gif            
if (server != null)
InBlock.gif                server.Stop();
ExpandedBlockEnd.gif        }

None.gif
None.gif    }



希望对你有用!

转载于:https://www.cnblogs.com/wujun/archive/2006/10/30/544421.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值