【发布时间】:2010-06-20 05:07:42
【问题描述】:
我知道这个问题:https://stackoverflow.com/questions/428691/how-to-encourage-implementation-of-tdd
在我的团队中,我们编写了很多单元测试。但是,通常程序员倾向于在编写代码后编写单元测试。因此,我们首先完成模块功能,然后编写测试。大多数模块的覆盖率约为 70%。我曾尝试说服我的技术经理和我的团队成员进行纯 TDD,其中我们首先编写测试然后编写代码,但徒劳无功。我认为首先编写测试可以让我们更好地发现设计。我是不是很挑剔,尤其是当我们的覆盖率很高时?如果这个问题的答案是否定的,那么我该如何与人们交谈以采用测试优先的方法。
编辑:我认为在编写代码之后编写测试是一件更容易的事情。我团队中的人已经习惯了这样做,并且反对任何改变。
【问题讨论】:
-
您是否已经为自己的代码编写这样做了?如果不是为什么,有没有什么障碍是全团队都去克服的?
-
你并不挑剔。这是一条非常流行的派对路线。 TDD 已经存在了很长一段时间。我不相信自己这是最好的方法。我想解决它的一种方法是尝试为每个人安排一些时间来讨论它,并从本质上辩论相对优点。我认为毫无疑问,无论是 TDD 还是其他什么,你都应该有一些一致的实践,这样你才能把它作为一个症结所在。
-
@njfs 我会尽可能地这样做,因此我支持它。
-
很高兴你有一个编写测试的团队。
标签: unit-testing tdd