检查测试中的工作方法
本文关键字:工作 方法 测试 检查 | 更新日期: 2023-09-27 18:27:53
我有一个控制器,当收到发送信件(电子邮件)的错误时,该方法在其中。在不改变控制器本身和方法的情况下,如何在测试中验证发送信件的成功。
if (Error){
_mailService.SendAdminMail("Error");
}
我在NUnit 上写测试
我认为,其他人可以纠正我的错误,如果你编写NUnit来测试像发送邮件这样的功能,你会增加对NUnit测试的依赖性。例如,在您的持续集成环境中,当您的测试在那一刻运行时,n/w就消失了。如果你写了NUnits来验证电子邮件的发送,那么所有这些测试都会失败。
这也是我们在编写NUnit时模拟数据库的原因之一。我们用mock对象测试功能。
我认为你应该嘲笑电子邮件的发送,并根据它写NUnits来测试是否发送了错误的电子邮件。