que tienen algo de código en mi asp.net que envía un correo electrónico:Cómo probar de correo electrónico está siendo enviado asp.net
public void SendEmail(string message)
{
var body = message;
var email = new MailMessage(ConfigurationManager.AppSettings["SenderEmail"],
ConfigurationManager.AppSettings["RecipientEmail"],
"Email Test", body);
var client = new SmtpClient();
client.Host = Properties.Settings.Default.smtp;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.Credentials = CredentialCache.DefaultNetworkCredentials;
client.Send(email);
}
estoy queriendo saber cómo probar esto. Ya sea una prueba de unidad o una prueba de integración, realmente no me importa. NO estoy queriendo burlarme de esto. De hecho, quiero escribir una prueba de que se envía un correo electrónico con el mensaje correcto.
¿Alguien me puede ayudar con esto?
+1 Esto tiene la clara ventaja de que no necesita utilizar código diferente entre su aplicación de lanzamiento y la aplicación de prueba. – Brian
Sé que esta es una publicación anterior, pero ¿alguien intentó usar esto con Selenium/SeleniumWebDriver? – khorvat
Tuve que agregar una etiqueta ficticia "de" para que esto funcione, o de lo contrario se generaría una excepción diciendo que me faltaba el campo de. Ver [aquí] (http://www.singular.co.nz/2007/11/using-an-smtp-pickup-directory-delivery-method-for-asp-net-development/) para más detalles. – julealgon