为c++代码提供单元测试

provide unit-testing for c++ code

本文关键字:单元测试 代码 c++      更新时间:2023-10-16

我需要为用c++编写的应用程序提供单元测试,这是一个非常大的应用程序,内容很多(.h,.cpp),实际上我不知道从哪里开始?如何处理。。。因此,任何帮助都是非常受欢迎的。

感谢

你有没有惹恼别人?如果没有单元测试,代码被编写为可测试的可能性从很小到完全没有。

如果没有看到代码并花上几周甚至几个月的时间,没有人能给你一个比一般策略更多的东西。

将会有一些函数可以编写单元测试。这些论点很容易产生,它们做的事情很少,有一件事会很好,而且没有副作用。先攻击他们,让他们让开。

还有其他几乎符合上述条件的。现在你会忍不住重新设计它们,所以它们确实如此,在你进行某种测试之前不要这样做。尽可能地编写测试。在无法编写集成测试的地方编写集成测试。

因此,基本的想法是在开始更改代码之前进行尽可能多的测试,这样你就可以测试它,然后进行尽可能小的更改,使代码变得更好,并首先编写测试!

你可以使用一些模式或策略(读一本关于重新分解遗留代码的好书),从简单的模式或策略开始。

为沮丧、艰苦的工作和返工做好准备,但我能给出的最好的建议是不要试图走捷径,毕竟这就是留给你的那个失败者所做的,不是吗?

获取一个好的测试框架。

我在上一家公司经常使用谷歌测试,它非常好,尽管可能还有更好的测试。阅读:http://code.google.com/p/googletest/c++单元测试框架的比较