我知道测试驱动开发的一个定义原则是首先编写单元测试,然后编写代码以通过单元测试,但是有必要这样做吗?
我发现我经常不知道我正在测试什么,直到我写了它,主要是因为过去的几个项目,我已经从更多的演变从概念证明,而不是设计。
我以前尝试过写单元测试,它可以是有用的,但对我来说似乎不自然。
这里有一些很好的评论,但是我觉得有一件事情会被忽略。
写作测试首先推动您的设计。这是重要的一步。如果您在同一时间或“不久之后”编写测试,您可能会缺少在微步骤中进行TDD的一些设计优势。
首先感觉真的很爽口,但是在你眼前看到的东西在你最初没想到的设计中是惊人的。我已经看到它发生了。
TDD很难,而不是每个人都是。但是,如果您已经拥有单元测试,那么请尝试一个月,看看它对您的设计和生产力有何影响。
您在调试器中花费更少的时间,并在更多时间内考虑外部设计。那些在我的书中有两个巨大的优点。