如何为使用 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/