メールを送信する簡単な方法があります。
public void notifyEmail(string messageSubject, string messageBody)
{
MailMessage message = new MailMessage(from, to);
message.Subject = messageSubject;
message.Body = messageBody;
SmtpClient client = new SmtpClient(smtp_client);
client.Send(message);
message.Dispose();//release everything related
}
そして単体テスト(私は学んでいます):
[TestMethod()]
public void notifyEmailTest()
{
eMail target = new eMail("TEST Subject","TEST Body"); // TODO: Initialize to an appropriate value
bool testSent = true;
try
{
target.notifyEmail();
}
catch (Exception)
{
testSent = false;
}
Assert.IsTrue(testSent);
}
smtp_client 変数の値を意図的に無効なものに設定しました。
プロジェクトでコードを実行すると、エラーが発生します。
テスト メソッドを実行すると、合格となります。エラーがテストに失敗するように、テストまたはメソッドを別の方法で構成する必要がありますか?