我正在考虑设计我自己的测试库(框架) - >在c ++中 我想知道你们中的一些人是否已经设计了自己(以及他们可以提供给我的好的建议,文件),决定不这样做(以及为什么),批评者(并争辩)你们对不同的现有测试框架有什么批评。 / p>
我不想再测试框架设计了。 事实上,我有一些不同的东西需要测试:
“这么多东西......时间很短”
不,我真的需要测试很多不同的东西。 所以我查看了如何设计XUnit,以及Addison和W XUnit相关书籍,以及关于代码项目的高级单元测试相关文章.... 和不同的文章,与同事讨论这个... 最后,我想设计自己的。
为什么:
谢谢大家。
答案 0 :(得分:1)
我记得曾在sourceforge wiki上阅读过有关Cppunit 2设计的一些讨论。我从这里开始。此外,Noel Llopis explored the C++ unit-testing framework jungle。
但是,你说你想重新创建另一个框架而你只剩下很少的时间了。我建议选择一个适合单元测试需要的框架,看看它是否可以在你的MVC和数据测试之前使用。此外,单元测试框架不是为运行性能测试而设计的。我建议遵循Unix哲学:简单的小工具,做一件事,做得好。
答案 1 :(得分:1)
在实施自己的框架之前,至少要学习一个现有的框架。我的经验是框架不是问题。学习如何编写好的单元测试是困难的部分。
多年来我使用了多个framworks,包括CxxTest,CppUnitLite和UnitTest ++。但我的推荐是Google Test和Google Mock(Google Mock附带了Google Test捆绑的副本)。