代码之家  ›  专栏  ›  技术社区  ›  Reinstate Monica - Goodbye SE

如何用遗留代码实现测试驱动开发?

  •  13
  • Reinstate Monica - Goodbye SE  · 技术社区  · 14 年前

    情况:数百万行代码,一百多个开发人员和频繁的缺陷。我们想避免 重复 我们希望改进代码设计(谁不呢?)。

    测试驱动开发(首先是单元测试,然后是代码)听起来很理想:为每个函数编写一个测试用例。

    但是,编写了这么多代码,如何实现TDD呢?你从哪里开始-低级别的功能?

    2 回复  |  直到 14 年前
        1
  •  22
  •   Carl Manaster    14 年前

    从…开始 Working Effectively with Legacy Code .

    如果你是从遗留代码开始的话,它不是真正的TDD,但是你所有的代码都可以是TDD。当你处理一个新问题时,为它写一个测试。如果不能,因为遗留类太难测试,那么就开始为它们编写测试,切掉位,用测试覆盖位。

    Refactor the Low-Hanging Fruit

        2
  •  2
  •   orbfish    14 年前

    既然卡尔推荐了一本书,我就推荐另一本:罗伊·奥舍洛夫的 Art of Unit Testing 有一整章关于“使用遗留代码”。我还没读过那一章,但前5章很好,我很期待。