我想为 BatchProcess 中存在的 SendMail 方法编写 Nunit 或单元测试,而不发送邮件。
如何模拟另一种方法中存在的 SmtpClient。请帮忙。
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
//Assuming we are populating the emails from the data from database
List<EmailEntity> emails = new List<EmailEntity>();
BatchProcess.SendMail(emails);
}
}
public class EmailEntity
{
public string ToAddress { get; set; }
public string Subject { get; set; }
public string Body { get; set; }
}
public class BatchProcess
{
public static void SendMail(List<EmailEntity> emails)
{
foreach (EmailEntity email in emails) …
Run Code Online (Sandbox Code Playgroud)