2010-10-08 62 views
0

我在考虑设计我自己的测试库(框架) - >在C++ 我想知道你们中的一些人是否已经设计了自己的(以及他们可以提供给我什么好的建议,文档),决定不这样做(以及为什么),针对不同的现有测试框架,哪些批评者(和争论)。你能提供什么文档(链接和建议)来创建测试库?

我想没有更多的测试框架的设计。 事实上,我有一些非常型动物的东西进行测试:

  • 简单的单元测试
  • MVC和信号时隙
  • 数据,(escpecially用于音频和DSP)
  • 性能
  • 兼容性

“很多东西......和那么短的时间”

没有我真的需要测试很多不同的东西。 所以我签了如何设计的xUnit,和艾迪生和W的xUnit相关的书,还对代码项目.... 而不同的物品先进单位测试相关的文章,与同事... 和结束时讨论这个问题,我想设计自己的。

为什么:

  • 具体需求,
  • 喜欢自己动手的方式(并了解它为什么做这样在现有框架和我不是一个天才要比... ^^)

谢谢大家。

回答

1

我记得读过关于CppUnit的2设计一些讨论的sourceforgewiki。我会从这里开始。另外,Noel Llopis explored the C++ unit-testing framework jungle

但是,你说你想重新创建另一个框架,你只剩下很少的时间了。我建议选择一个符合你对单元测试需求的框架,看看它是否可以用于MVC和数据测试。而且单元测试框架不是为了运行性能测试而设计的。我建议遵循下面的Unix哲学:简单的小工具,可以做一件事,做得很好

+0

对不起,这不是我有一些时间,它只是一个报价(但我不记得是谁)“这么大的事情....和很少的时间“ 顺便说一句,为了知道我做了同样的事情(阅读CppUnit,JUnit和AUT的文档) 对于性能,我已经做了它(或其中的一部分)来比较展开的循环DSP和SSE在不同的平台上,而且架构看起来非常相似。 – dzada 2010-10-08 18:48:01

1

学习至少一个现有framwork你实现你自己的了。我的经验是,框架不是问题。学习如何编写好的单元测试是困难的部分。

多年来,我使用了几个framworks,包括CxxTest,CppUnitLite和UnitTest ++。但是我的推荐是Google Test以及Google Mock(Google Mock附带一份Google测试捆绑包)。