【发布时间】:2015-07-16 22:06:14
【问题描述】:
保留调试代码是一种不鼓励的做法吗?
例如,我目前正在开发的程序(用 Java 编写)可以发送电子邮件。有多种方式处理未能发送的电子邮件。所以在Email 类的方法send 中,我传递了一个布尔参数boolean fail,如果为真,则导致方法失败。这让我可以测试发送失败的邮件是否被正确处理。
我在整个程序中也有其他实例。显然,在最终的生产代码中没有任何地方会告诉程序失败。但是如果需要更改它们的相应功能,将这些调试工具留在原处有什么害处吗?
【问题讨论】:
-
听起来你宁愿遇到紧耦合代码的问题。
-
听起来你需要依赖注入和一个模拟库。
标签: debugging