高级开发人员是否应该免于单元测试 - 或者他们应该被允许使用走狗来实施它们吗?激励那些不习惯使用单元测试技术的人采用它们的最佳方法是什么?
我认为,从TDD纯粹观点(即认为应该在实施之前编写单元测试的观点),高级开发人员应该编写更多的单元测试而不是走狗,而不是更少.
原因在于,由于单元测试首先出现,因此编写它们需要对代码库有深入的了解.如果你让这些走狗写下来,你基本上就是让那些对你的域知之甚少的人决定你的代码库的结构.这对我来说听起来不错.
我认为让走狗为其他人做单元测试正在摧毁开始进行单元测试的重点.编写代码的程序员应该知道代码应该如何破坏以及它的预期行为是什么.仅仅因为其他人不会释放原始程序员的责任.
(由于性别中立而导致的尴尬措辞.)
写测试的人=定义系统应该如何工作="老板"
实施测试的人是所谓的"走狗"
听起来像一只不喜欢新技巧的老狗.正如俗话所说,很难让他们改变......一旦你开始做TFD(测试优先开发)非常有趣,可能会有一个关于整个团队的TDD或TFD内部为期一天的研讨会.
高级开发人员是否应免于单元测试
绝对不.他们当时不应该是高级开发人员.高级开发人员应该是领导者展示方式,走狗这样做的想法似乎很荒谬 - 为什么还要费心去测试呢.