0

我有一个控制器,其中的方法是,在收到发送一封信(电子邮件)的错误时。测试中如何在不改变控制器本身和方法的情况下验证发送信是否成功。

 if (Error){
     _mailService.SendAdminMail("Error");
 }

我在 NUnit 上写测试

4

1 回答 1

0

我认为,其他人可以纠正我,如果您编写 NUnit 来测试发送邮件之类的功能,那么您正在增加对 NUnit 测试的依赖。例如,在您的持续集成环境中,当您的测试在那一刻运行时,n/w 就消失了。如果您编写了 NUnit 来验证电子邮件的发送,那么所有这些测试都会失败。

这也是我们在编写 NUnit 时模拟数据库的原因之一。我们使用模拟对象测试功能。

我认为您应该模拟电子邮件的发送并针对它编写 NUnits 以测试是否发送了错误电子邮件。

于 2013-08-15T14:02:38.857 回答