代码之家  ›  专栏  ›  技术社区  ›  Ryall

什么是将TDD从业务级别分解到单元级别的有效技术?

  •  1
  • Ryall  · 技术社区  · 8 年前

    我完全得到了一个低水平的TDD,但我看到很少的信息在实际应用这些技术到一个大型的,复杂的项目。将它应用于单个函数/类很容易,但是当我不得不考虑数百个组件之间的交互时,我有点不知所措。

    目前我正在写用户故事,然后构建功能和场景,但这是我所能做到的。

    • 我怎么知道我写的是不是好的用户故事(不是太宽泛,不是无关紧要的)?
    • 如果是这样的话,我是否仍然遵循TDD流程来编写一个场景(在我的例子中,这基本上是一个集成测试),然后让它失败,直到每个单元测试都通过它?
    • 如果不是,有什么有效的技术可以将测试从业务级别分解到单元级别?
    1 回复  |  直到 8 年前
        1
  •  1
  •   xpmatteo    8 年前

    对于用户故事,您可能需要阅读Gojko Adzik的书,尤其是 Fifty Quick Ideas To Improve User Stories

    是的,使用BDD作为TDD的“外环”是明智的。

    一种方法是你概述的方法。你可能想看看 Growing Object-Oriented Software Guided by Tests ,对从高级端到端测试到细粒度单元测试的过程进行了深入的描述。

    另一种学习方法是看 the first video from Sandro Mancuso and Uncle Bob in the series

    推荐文章