【发布时间】:2012-01-29 22:49:24
【问题描述】:
我正在阅读 Bob Martin 的“The Clean Coder”,在那里我读到了在任何生产代码之前编写测试的纪律。
但是,msdn 中 asp.net 的 TDD 文章显示正在创建类和方法存根,然后从这些存根生成单元测试。
我想知道在业务逻辑层写一行代码之前,我是否可以写完所有的单元测试。
编辑:1. 我的想法是在必要时重构整个类关系结构本身。如果我从存根开始,那么我将不得不重新编写测试,以防类和方法本身是错误的。
编辑:2.除此之外,重点在于数据驱动测试,所以如果我使用接口,我将如何编写完整的测试,我已经通过了所有字段,因为接口需要是通用的,我不认为他们'将拥有所有属性。最好的接口可以定义 CRUD 存根。
提前致谢。
【问题讨论】:
-
可能有一些工具可以帮助你存根(我知道 resharper 对测试有一些支持),最简单的手动方法可能是针对接口编写测试并在之后实现接口。