.net - 单元测试我的电子邮件服务

标签 .net unit-testing

如何为使用 System.Net.Mail 等外部服务的方法编写单元测试?

我是否只检查返回值以查看发送电子邮件时是否有任何错误,如果没有错误则假设它已成功发送?

最佳答案

创建一个 mock object用于邮件服务。

简而言之,这将意味着您编写一个可以替代发送邮件行为的类。通过这种方式,您可以非常轻松地为您的测试创建不同的情况:成功的邮件、失败的邮件等。

简短的介绍:http://www.programmersheaven.com/user/pheaven/blog/217-An-Introduction-to-Mock-Objects/

另一个,带有代码示例:http://blogs.clearscreen.com/ragc/archive/2004/08/31/395.aspx

关于.net - 单元测试我的电子邮件服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/497052/

相关文章:

angularjs - 使用 jasmine 对 karma 运行超过 10 次测试导致 : "ERROR: Some of your tests did a full page reload!"

java - 对 Java 聊天应用程序进行单元测试

unit-testing - 在 OCaml 中使用 OUnit 模块 - 未绑定(bind)模块 OUnit 错误

.net - 谁能推荐一本书在.Net中构建企业数据库应用程序?

.net - 使用 gacutil.exe 安装生产程序集是否安全?

c# - 为什么 ICommand 对象必须公开才能在 WPF 中正常工作?

unit-testing - 删除 JMockit 中先前定义的期望

java - 使用 Freemarker 对 Spring Boot 应用程序进行单元测试抛出 NoSuchMessageException

c# - Best-practice caching : monolithic vs. 细粒度缓存数据

.net - 引用的依赖关系未复制到输出目录