使用TDD 构建应用程序Inside In与使用Inside Out构建应用程序有什么区别?
这些是我阅读的有关TDD和单元测试的书:
测试驱动开发:示例
测试驱动开发:实用指南:实用指南在Microsoft中开发
高质量PHP框架和应用程序的实际解决方案
。 NET
xUnit测试模式:重构测试代码
单元测试的技巧:以.Net为例
,以测试为指导的不断增长的面向对象软件中的示例 --->因为JAVA不是我的主要语言,所以这真的很难理解:)
通常,几乎所有的人都解释了TDD的基础知识和单元测试,但是很少提及构建应用程序的不同方式。
我注意到的另一件事是,这些书中的大多数(如果不是全部)在编写应用程序时都会忽略设计阶段。他们更多地专注于快速编写测试用例并让设计自行出现。
但是,我遇到了xUnit测试模式中的一段,该段讨论了人们处理TDD的方式。有2所学校在外面,在内部与内部。
遗憾的是,这本书没有对此进行详细说明。我想知道这两个案例的主要区别是什么。
什么时候应该使用它们中的每一个?
对于TDD初学者来说,哪个更容易掌握?
每种方法的缺点是什么?
有没有专门讨论该主题的材料?