在进行红色,绿色和重构循环时,我们应始终编写最少的代码以通过测试。这就是我被教导有关TDD的方式,以及几乎所有书籍都描述该过程的方式。
但是日志记录呢?
老实说,除非发生真正复杂的事情,否则我很少在应用程序中使用日志记录,但是,我看到无数篇文章都谈到了正确日志记录的重要性。
因此,除了记录异常外,我无法证明在适当的经过测试的应用程序(单元/集成/验收测试)中记录日志的真正重要性。
所以我的问题是:
- 如果正在执行TDD,是否需要记录?失败的测试不会揭示应用程序有什么问题吗?
- 是否应该在每个类的每个方法中为日志记录过程添加测试?
- 例如,如果在生产环境中禁用了某些日志级别,这是否会在测试和环境之间引入依赖性?
- 人们谈论日志如何简化调试,但是TDD的主要优点之一是,我始终知道由于测试失败而出了什么问题。
有什么我想念的吗?