我想用它在MS测试UnitTest中伪造System.Net.Mail.SmtpClient。因此,我添加了一个System.dll的伪造组件。然后创建一个ShimsContext和一个StubSmtpClient。
using (ShimsContext.Create())
{
StubSmtpClient client = new StubSmtpClient();
}但是我该怎么处理它呢?最终目标将是编写一个测试,该测试期望使用MailMessage对象调用send方法。
发布于 2013-11-14 14:52:33
这并不是对你问题的真正回答,而是另一种方法:
在app.config中,将smtp设置改为deliver the mails as files to a local directory。然后,您可以加载该文件并检查assert部分中的内容。
您必须为断言编写更多的代码(或者最好创建一些帮助函数),但是您不必执行任何影响生产代码的操作。
https://stackoverflow.com/questions/19971364
复制相似问题