【发布时间】:2015-10-05 09:03:04
【问题描述】:
我已经构建了一个控制台行应用程序,用于导入 CSV 数据、针对一组约束进行验证,然后如果它通过所有验证,则将其添加到数据库中。因此,我为常见类开发了一些类,例如:-
- 测试数据不会太长
- 测试数据与 RegEx 匹配
- 测试数据存在
这些都有自己的 try-catch 块,在 try-catch 块中,我已将其设置为将电子邮件发送到带有异常的通用收件箱。这是上线时间的要求,因此我们会知道是否出现故障。
我编写了单元测试来调用这些函数,并故意调用这些函数以打破它们以了解应用程序如何执行以及这些测试的结果。但是,当然,当它中断时,它会遇到异常,然后向我发送这封电子邮件。这正在扼杀我的测试,每个测试都从
有什么方法可以指定测试不会发送电子邮件或#debug 命令在这里工作吗?
谢谢, 迈克。
【问题讨论】:
-
如果您的代码不断抛出异常,将每个方法包装在 try catch 中会产生性能问题。请看这个,stackoverflow.com/questions/32394582/…
-
@Harry 在这种情况下,Mike 正在做一些有意义的事情,所以 应该
catch。无异常的捕获性能比您想象的要少(另请参阅:stackoverflow.com/q/1308432/50447) -
@RowlandShaw 感谢您的链接,这很有趣!
标签: c# asp.net unit-testing email console-application