【发布时间】:2016-04-15 09:48:35
【问题描述】:
关于采用由外向内方法的 TDD,有一个问题我找不到答案:
我实现了一个新单元 (A),为它编写了一个测试,这个单元需要一个尚不存在的依赖项 (B)。在我的测试中,很容易模拟这种依赖关系,但我在生产代码中应该做什么?
我是否首先实现 (B) 并让 (A) 的测试同时失败,因为我还没有继续实现它以使其测试通过?
或者我是先完成(A),同时让(B)的测试失败,因为它例如只是返回“空”对象,而不是实际执行规范要求的操作?
或者我应该让 (B) 的测试在我继续实现 (A) 的同时暂时检查它是否返回“空”对象 - 尽管这实际上不是 (B) 的规范吗?
【问题讨论】:
标签: unit-testing testing language-agnostic mocking tdd