1

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

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

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

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

谢谢!

4

1 回答 1

0

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

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

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

于 2012-09-22T05:01:30.640 回答