用C / C ++单元测试:你教什么人谁既没有之前做单元测试或来从Java / Junit的?
什么是最重要的一课/是要记住从你的角度来看,节省了大量的时间和压力(特别是关于C / C ++)/做法?
阅读本...你会反正..
我反对所有的这些建议自动接受友谊,测试类...
我个人更喜欢把重点放在以下让我访问类的,我需要测试的内部:
总之,我更喜欢看到在设计测试点,而不是一个测试类毯子友谊。当然,前者是难度比后者,但恕我直言做,产生更好的代码和更好的测试。
我想改写ripper234,并添加一些更多的规则:
在处理遗留代码库,没有测试的情况下,你将最有可能开始使用单元测试框架实现功能测试(如我不得不)。不要惊慌 - 你的代码是如此相互关联,这可能是不可能写出正确的单元测试。不要自满,要么 - 一旦功能测试到位,您需要重构,使真正的单元测试是可能的。您的代码会变得更好!
一个最重要的一课:测试总比没有更好的测试。
单元测试的情况下应该只测试一两件事。
我用C更经常看到它/ C ++相比,C#和Java是单元测试用例测试整个工作流程。
也许是因为大多数C / C ++ xUnit框架需要几个步骤来注册一个测试用例,所以诱惑只是添加几行到现有的测试用例添加一个新功能是较高时。