gpt4 book ai didi

c++ - 使用现有项目进行 CppUnit 测试

转载 作者:太空宇宙 更新时间:2023-11-04 14:14:17 32 4
gpt4 key购买 nike

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

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

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

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

谢谢!

最佳答案

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

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

我会第一个告诉您 cppunit 不是 Elixir ,而且不如 junit 灵活(简单地缺乏语言固有的反射是一个重要的原因)。但绝对值得花时间。

关于c++ - 使用现有项目进行 CppUnit 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12540244/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com