集成测试从MVC3 .Net应用程序发送的电子邮件

时间:2011-02-16 16:15:49

标签: c# asp.net-mvc email integration-testing

在.NET MVC3 Web应用程序的开发环境中为邮件服务生成可靠的集成测试结果的好方法是什么?电子邮件服务已经被隔离在一个界面后面,单元测试是为它编写的,但我很好奇是否有任何好的,通用的工具或策略可以让它变得简单,除了垃圾邮件一些电子邮件地址和一些完整 - 在某处安装smtp服务器。

应该易于测试的事情应该是:
  - 如果设置正确,可以发送电子邮件   - 如果设置不正确,我们是否可以检测到并恢复该状态。

2 个答案:

答案 0 :(得分:7)

如果您使用web.config存储SMTP服务器设置,那么您可以使用以下配置将所有发送到开发环境目录中的电子邮件转储。

<system.net>
  <mailSettings>
    <smtp deliveryMethod="SpecifiedPickupDirectory">
      <specifiedPickupDirectory pickupDirectoryLocation="c:\email"/>
      <network host="localhost"/>
    </smtp>
  </mailSettings>
</system.net>

答案 1 :(得分:0)

您可以使用特殊版本的SMTP服务器进行测试,请查看:

Testing Mail Functionality with Neptune

Antix Developer SMTP server