检查测试中的工作方法

时间:2013-08-15 13:53:00

标签: c# asp.net testing nunit

我有一个控制器,在收到发送信件(电子邮件)的错误后,该方法。如何在测试中验证发送信件的成功与否而不改变控制器本身和方法。

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

我在NUnit上编写测试

1 个答案:

答案 0 :(得分:0)

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

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

我认为您应该嘲笑发送电子邮件并编写NUnit来测试是否发送电子邮件错误。