私は自分のプロジェクトにある電子メールと SMS の送信者の単体テストを書きたいと思っています。もちろん、それらはオープン システムであるため、エンドツーエンドで機能をテストすることはできません。だから私はそれらをテストする賢い方法を探しています。
以下は、電子メールとSMSを送信するために使用しているコードです。
Eメール:
public void Send(MailMessage msg)
{
SmtpClient client = new SmtpClient("smtp.gmail.com", 587);
client.EnableSsl = true;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.Credentials = new NetworkCredential(emailSetting.EmailUser
, emailSetting.EmailPass);
client.Send(msg);
}
SMS :
public void SendSMS( String toNumber, String message)
{
if (client != null)
client.SendSmsMessage(smsSetting.SMS_Num, toNumber, message);
}