21 unit-testing
我正在阅读Joel Test 2010,它让我想起了我对单元测试的一个问题.
我如何真正进行单元测试?我没有单元测试功能?只有全班?如果我有15个<20行的课程怎么办?我是否应该为每个类别编写一个35行单元测试,将15*20行写入15*(20 + 35)行(从300到825,将近3倍的代码).
如果一个类只被模块中的其他两个类使用,我应该对它进行单元测试,还是对其他两个类的测试是否足够?如果他们都是<30行代码应该怎么办?
如果我编写代码来转储数据,我永远不需要阅读它,例如使用另一个应用程序.另一个应用程序不是命令行,或者它无法验证数据是否良好.我还需要进行单元测试吗?
如果应用程序是实用程序且总数小于500行代码,该怎么办?或者是使用了一周,将在未来使用,但总是需要重新配置,因为它是为快速批量处理和每一个项目都需要调整,因为欲望输出不变.(我想说那里有没有办法解决它,为正当的理由,它会永远进行调整)我的单元测试它如果又如何?(也许我们不关心我们是否打破了过去使用的功能,但现在或将来都没有).
等等
我认为这应该是一个维基.也许人们想说出他们应该单位测试(或不应该)的确切内容?也许书籍链接很好.我尝试了一个,但它从未澄清应该进行单元测试的内容,只是编写单元测试和解决方案的问题.
此外,如果班是为了只在该项目(由设计,规格或任何其他原因)和类心不是单独有用的(可以说是产生使用返回HTML准备评论数据的HTML)我真的需要测试它?通过检查当我的项目没有使用空注释时,所有公共函数是否允许空注释对象.它的那些东西让我想知道我是否在测试错误的代码.在项目中还有大量的课程.它是临界一次性或不是非常有用的单独代码困扰我.
Owe*_* S. 27
这就是我所听到的,无论你是否以这种方式表达它:一连串的问题和借口,为什么单元测试可能不适用于你的代码.换句话说:"我看不出我将从单元测试中得到什么,而且他们写的很麻烦;也许他们不适合我?"
你知道吗?你或许是正确的.单元测试不是灵丹妙药.单元测试无法涵盖大量广泛的测试.
但是,我认为你错误地估计了维护成本,以及代码中可能出现的问题.所以这是我的想法: