C#:最佳实践 Debug.Print

标签 c# unit-testing debugging trace

关于 Debug.Print 的最佳实践是什么?声明?

我应该用 Debug.Print 语句乱丢我的类方法,还是应该完全避免使用 Debug.Print

如果 Debug.Print 语句是可以接受的,我应该考虑使用 Trace.PrintEventLog

单元测试是否需要 Debug.Print 语句?我可以避免使用编写良好的单元测试的 Debug.Print 语句吗?

最佳答案

Debug.Print 是可以接受的,尤其是因为它们将在您的发布版本中编译出来。然而,用它“乱扔”你的代码听起来并不是特别有成效或有用。

您可以在调试特定代码区域时添加它。确定缺陷后,您可以编写单元测试来覆盖案例、修复错误,然后删除对 Debug.Print 的调用。

我有时使用并保留在代码库中的是 Debug.Assert —— 如果我的应用程序未处于预期状态,它就像一个内置断点,这只是增加了安全性net 同时进行自动和手动测试。

Debug.Print 在单元测试中不是必需的,不应为了单元测试而添加。

关于C#:最佳实践 Debug.Print,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4608409/

相关文章:

visual-studio-2008 - Visual Studio 中的 "Detach All"选项发生了什么变化?

java - IntelliJ 更改为 Debug模式的字符串(变量 View )

c# - ASP.NET stripe.net 无法向没有事件卡的客户收费

c# - 在 .NET 中打印 - 从毫米到像素的转换

c# - 将 Windows 窗体单元测试迁移到 WPF

scala - 测试创建子 Actor 的 Actor

c++ - gdb 重新设置断点时出错(无法访问内存)

c# - 在 EF 中使用 sql 查询

c# - 注销功能

java - 无法在单元测试的 Before 和 After 方法中启动/停止 Spark