<分区>
我需要为一个用 c++ 编写的应用程序提供单元测试,这是一个非常大的应用程序,内容很多来源 (.h, .cpp),实际上我不知道从哪里开始?如何处理? ... 因此,我们非常欢迎任何帮助。
谢谢
<分区>
我需要为一个用 c++ 编写的应用程序提供单元测试,这是一个非常大的应用程序,内容很多来源 (.h, .cpp),实际上我不知道从哪里开始?如何处理? ... 因此,我们非常欢迎任何帮助。
谢谢
最佳答案
你让别人不高兴了吗?鉴于没有单元测试,编写的代码可测试的可能性从很小到完全没有。
如果没有看到代码并花费数周甚至数月的时间使用它,没有人能为您提供比一般策略更多的信息。
您可以为某些功能编写单元测试。那些将是那些很容易产生论点的人,他们做的事情很少,一件事情会很好,而且他们没有副作用。首先攻击它们,让它们离开。
还有其他一些几乎符合上述条件。现在你会想对它们进行一些重新设计,这样它们就可以了,在你进行某种测试之前不要这样做。尽可能地编写测试。在您无法编写的地方编写集成测试。
所以基本的想法是在开始更改代码之前尽可能多地进行测试,这样您就可以对其进行测试,然后进行尽可能小的更改以使代码更好并先编写测试!
您可以使用相当少的模式或策略(获取一本关于重构遗留代码的好书),从简单的开始。
为沮丧、艰苦的工作和返工做好准备,但我能给的最好的建议是不要试图走捷径,毕竟那是让你留下这个的家伙所做的,不是吗?
关于c++ - 为 C++ 代码提供单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20767629/