学习:我应该在学习设计模式之前学习TDD吗?

时间:2016-11-15 09:52:33

标签: design-patterns tdd

我在网上找到一个主题,说TDD是学习设计模式的基础,因为它会迫使你对代码进行很多思考。

一个人对学习设计模式的看法:

  • 学习TDD
  • 了解重构
  • 学习模式

我应该在设计模式之前学习TDD还是同时学习TDD?

2 个答案:

答案 0 :(得分:4)

你可以/应该在并行中做两件事 阅读一些关于设计模式的文章,以及一些关于TDD的文章/书籍。

TDD的目标是帮助设计代码,而不是测试代码。 测试只是TDD的副作用。

为了充分利用TDD的重构周期,可能会出现设计模式 因此,设计模式的知识显然是有用的。

答案 1 :(得分:1)

理论 TDD 不仅仅是一种范式/实践。在编写代码之前,您应该编写测试(单元测试)。

这种观点背后的主要问题是当你练习TDD时,你会自动被迫

  • 在编写实际代码之前,首先确定 单位 (对于编写测试的内容)。
  • 使 单位更简单 ,以使其可测试。

最终,这些是应用设计模式的两个主要目标,即单位是什么?,如何使它们更简单?因此,在编写代码之前(当您首先编写单元测试时)会自动提示您应用设计模式。

我个人同意你可以同时兼顾。事实上,TDD只是一种做法。通过练习,你可以改进。设计模式是相对理论化的。当你练习TDD时,你绝对可以尝试应用它们。 :))