使用现有项目进行CppUnit测试

时间:2012-09-22 02:39:31

标签: c++ qt unit-testing cppunit

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

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

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

我想我正在寻找一个解释,说明如何测试一个目前还没有测试的预先存在的成熟项目。我发现的一切都假定你正在开发并行项目及其测试。

谢谢!

1 个答案:

答案 0 :(得分:0)

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

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

我会第一个告诉你cppunit不是银弹,并且附近没有像junit一样灵活(简单的缺乏反射原生语言是一个很大的原因)。但绝对值得花时间。