为c++代码提供单元测试
provide unit-testing for c++ code
我需要为用c++编写的应用程序提供单元测试,这是一个非常大的应用程序,内容很多(.h,.cpp),实际上我不知道从哪里开始?如何处理。。。因此,任何帮助都是非常受欢迎的。
感谢
你有没有惹恼别人?如果没有单元测试,代码被编写为可测试的可能性从很小到完全没有。
如果没有看到代码并花上几周甚至几个月的时间,没有人能给你一个比一般策略更多的东西。
将会有一些函数可以编写单元测试。这些论点很容易产生,它们做的事情很少,有一件事会很好,而且没有副作用。先攻击他们,让他们让开。
还有其他几乎符合上述条件的。现在你会忍不住重新设计它们,所以它们确实如此,在你进行某种测试之前不要这样做。尽可能地编写测试。在无法编写集成测试的地方编写集成测试。
因此,基本的想法是在开始更改代码之前进行尽可能多的测试,这样你就可以测试它,然后进行尽可能小的更改,使代码变得更好,并首先编写测试!
你可以使用一些模式或策略(读一本关于重新分解遗留代码的好书),从简单的模式或策略开始。
为沮丧、艰苦的工作和返工做好准备,但我能给出的最好的建议是不要试图走捷径,毕竟这就是留给你的那个失败者所做的,不是吗?
获取一个好的测试框架。
我在上一家公司经常使用谷歌测试,它非常好,尽管可能还有更好的测试。阅读:http://code.google.com/p/googletest/c++单元测试框架的比较
相关文章:
- 使用 gtest 框架在单元测试代码中检查目标对象的私有变量的最佳实践是什么?
- 如何对嵌入式代码进行单元测试?
- 类型擦除代码的依赖注入单元测试
- 单元测试模板代码
- 对C++代码中的嵌入式 Mono 脚本进行单元测试
- 提升单元测试似乎跳过了应执行的代码
- 在单元测试(Nunit或MSTest)中从C#中调用的C 函数的原因是从控制台应用程序中运行的同一代码的不同结果
- 为c++代码提供单元测试
- 使用Visual Studio对本机VSC++的gtest单元测试进行代码覆盖
- 如何从.exe项目导入代码进行单元测试
- 无法对托管代码运行非托管 CPP 单元测试
- 我们应该在C++单元测试中测试src代码断言(NOT异常)吗
- 对本机C++代码进行单元测试
- 提升单元测试框架:包括我的代码库的主要功能
- 具有大量相互依赖条件的单元测试代码
- 忽略两个C++宏之间的代码(防止创建静态单元测试对象)
- 单元测试失败,异常代码为c0000005
- visual studio是否有任何扩展来优化C++代码单元测试
- 使用Java单元测试c++代码
- 用cpp编写的单元测试代码