第 7 章 测试、调试和重构
重构、测试驱动开发(TDD)和持续集成(CI)越来越流行,如果我们需要将Lambda表达式应用于日常编程工作中,就得学会如何为它编写单元测试。
关于如何测试和调试计算机程序的书已经汗牛充栋,本章不打算再一一赘述。如果读者对如何正确地使用测试驱动开发(TDD)感兴趣,我极力推荐大家阅读Kent Beck写的Test-Driven Development,以及由Steve Freeman和Nat Pryce写的Growing Object-Oriented Software, Guided by Tests(两本书均由Addison-Wesley出版社出版)。
本章主要探讨如何在代码中使用Lambda表达式的技术,也会说明什么情况下不应该(直接)使用Lambda表达式。本章还讲述了如何调试大量使用Lambda表达式和流的程序。
先看几个例子,看看如何将现有代码重构为使用Lambda表达式的代码。这部分内容前面已经有所涉及,比如在局部范围内的一些重构,使用流操作替代for循环。本章要讨论的内容更加深入,看看如何使用Lambda表达式提高非集合类代码的质量。
