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

标签 c++ unit-testing verification

<分区>

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

谢谢

最佳答案

你让别人不高兴了吗?鉴于没有单元测试,编写的代码可测试的可能性从很小到完全没有。

如果没有看到代码并花费数周甚至数月的时间使用它,没有人能为您提供比一般策略更多的信息。

您可以为某些功能编写单元测试。那些将是那些很容易产生论点的人,他们做的事情很少,一件事情会很好,而且他们没有副作用。首先攻击它们,让它们离开。

还有其他一些几乎符合上述条件。现在你会想对它们进行一些重新设计,这样它们就可以了,在你进行某种测试之前不要这样做。尽可能地编写测试。在您无法编写的地方编写集成测试。

所以基本的想法是在开始更改代码之前尽可能多地进行测试,这样您就可以对其进行测试,然后进行尽可能小的更改以使代码更好并先编写测试!

您可以使用相当少的模式或策略(获取一本关于重构遗留代码的好书),从简单的开始。

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

关于c++ - 为 C++ 代码提供单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20767629/

相关文章:

syntax - 如何理解伊莎贝尔的语法和翻译

testing - 质量检查和测试:跨区域方法

ios - 验证程序和创建新用户逻辑,parse.com

c++ - 来自对象的 freeglut 中的回调函数

javascript - 如何在单元测试环境中模拟 browserHistory?

c# - 你如何使用 ShouldThrow

python - 如何在 python 的单元测试中使用 assertRaises() 来捕获语法错误?

C++ 最长单词出现次数,出现 '\0' 错误

c# - 来自 C++ COM 的 C# 字符串

c++ - 未经 GCC 优化编译的简单 C++ 程序不会生成预期结果