【问题标题】:What documentation (, links and advices) could you offer me to create a testing library?您可以为我提供哪些文档(链接和建议)来创建测试库?
【发布时间】:2010-10-08 18:26:56
【问题描述】:

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

我不想再谈测试框架设计了。 事实上,我有一些完全不同的东西要测试:

  • 简单的单元测试
  • MVC 和信号槽
  • 数据,(尤其是音频和 DSP)
  • 性能
  • 兼容性

“事情太多……时间太少了”

不,我真的需要测试很多不同的东西。 所以我检查了 XUnit 是如何设计的,以及 Addison 和 W XUnit 相关的书,还有关于代码项目的高级单元测试相关文章...... 和不同的文章,与同事讨论这个...... 最后,我想设计自己的。

为什么:

  • 具体需求,
  • 喜欢自己动手(并了解为什么它在现有框架中以这种方式完成并且我不是天才...^^)

谢谢大家。

【问题讨论】:

    标签: c++ unit-testing testing


    【解决方案1】:

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

    但是,你说你想重新创建另一个框架,你只剩下很少的时间了。我建议选择一个适合您的单元测试需求的框架,看看它是否可以用于您的 MVC 和数据测试。此外,单元测试框架并非旨在运行性能测试。我建议在这里遵循 Unix 哲学:做一件事并且做得很好的简单小工具

    【讨论】:

    • 对不起,不是我有几个时间,它只是一个引用(但我不记得是谁)“这么多东西....和这么少的时间”顺便说一句,对于知道我做了同样的事情(阅读 CppUnit、JUnit 和 AUT 的文档)对于性能,我已经做了(或部分)来比较 DSP 的展开循环的性能,以及不同平台上的 SSE 的性能,以及架构看起来差不多。
    【解决方案2】:

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

    这些年来我使用了几个框架,包括 CxxTest、CppUnitLite 和 UnitTest++。但我的建议是Google TestGoogle Mock(Google Mock 附带一份 Google Test 副本)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-21
      • 1970-01-01
      • 2018-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-03
      相关资源
      最近更新 更多