【问题标题】:CppUnit testing with existing project使用现有项目进行 CppUnit 测试
【发布时间】:2012-09-22 02:39:31
【问题描述】:

我是 CppUnit 测试的新手,我有一些基本问题。

所以,CppUnit 测试需要一个 main 函数来运行。但是,我希望这个 main 与我要测试的项目的 main 分开。因此,由于您不能在一个项目中拥有 2 个主要功能,因此我创建了一个子项目(顺便说一下,我正在使用 Qt)来容纳我的所有测试类。然而,这似乎导致了它自己的一系列问题,因为在 Qt 中我可以指定我想要运行的子项目。这可能意味着我不能将它们设为子项目并将它们分开。

我习惯了 JUnit,其中有一对一的类来测试类,当我想在一个类上运行测试用例时,我会右键单击它并运行。不需要主函数。

我想我正在寻找有关如何测试当前没有测试的现有成熟项目的解释。我发现的所有内容都假设您正在并行开发项目及其测试。

谢谢!

【问题讨论】:

    标签: c++ qt unit-testing cppunit


    【解决方案1】:

    CPPUnit 足够灵活,您可以轻松测试大部分代码的功能区域:我称之为消费端和实现端。

    从一个大型的预先存在的库开始,设置在 cppunit 中大量使用 Fixtures 的外部“消耗”测试用例通常是一个好主意。为此,您实际上是在测试对象类的外向内查看功能。您将在夹具中设置您熟悉的对象并为它们编写测试用例。随着时间的推移,添加越来越多的内部测​​试用例,这些测试用例特定于每个类的内部,并在它们与交互的类相关时配对。最终,您编写的所有新代码都将集成或配对测试用例(随着时间的推移,成百上千)。

    我会第一个告诉你 cppunit 不是灵丹妙药,并且没有 junit 那样灵活接近(语言本身缺乏反射是一个重要原因)。但这仍然绝对值得花时间。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-03
      • 2010-11-04
      • 2010-09-22
      • 1970-01-01
      • 2013-04-09
      • 2011-03-05
      • 2019-04-24
      相关资源
      最近更新 更多