您好stackoverflow系列。
毫无疑问,单元测试在软件开发中非常重要。但我认为首先是实践和哲学。大多数开发人员都希望使用这种理念,但他们无法在项目中执行它,因为它们不习惯测试驱动开发。现在我的问题是那些遵循这一理念的人。根据您的经验,良好测试的特性是什么?以及如何让它成为您生活的一部分。
好日子。
答案 0 :(得分:8)
way of Testivus带来了对单元测试的启发。
答案 1 :(得分:2)
良好测试的一些特征:
答案 2 :(得分:1)
讨论不能更好地表达。
http://discuss.joelonsoftware.com/default.asp?joel.3.732806.3
http://discuss.joelonsoftware.com/default.asp?joel.3.39296.27
根据良好测试的想法,它是一个可以捕获缺陷:)但是TDD不仅仅是缺陷捕获,更多的是关于开发和连续性。
答案 3 :(得分:1)
我一直认为TDD的规则和哲学最好由Robert C. Martin在本文中总结:
在其中,他用以下三条规则总结了TDD:
- 除非要制作,否则不允许您编写任何制作代码 失败的单元测试通过。
- 您不能再编写单元测试了 失败;和编译失败 故障。
- 您不能再编写任何生产代码 足以让一个人失败 单元测试。
有一条隐含的第四条规则:
虽然有更多详细的例子,文章和书籍,但我认为这些规则很好地总结了TDD。