测试C++类内部的方法

Test method inside of C++ classes

本文关键字:方法 内部 C++ 测试      更新时间:2023-10-16

不是最好的问题标题,所以我认为用一个例子来描述它是最好的方式。

我用Java创建了一个小程序来练习对LinkedList进行编码,然后在Stack或Queue中使用该LinkedList。如果你感兴趣的话,下面是整个程序。

问题是关于Java类中的main()类。在它们中的每一个中,我都只有一些基本的、非交互式的测试操作。只是为了确保一切正常。

有没有C++的方法。。。复制此功能,希望与实际处理所有用户界面/交互内容的main.cpp文件分离。

换句话说,说我有:
main.cpp--程序的入口点,用于处理所有用户交互
LinkedList.h--头文件
LinkedList.cpp——实现文件,是否有一种方法可以添加一些基本的测试功能,这些功能只有在LinkedList.chpp被编译并独立于main.cpp 运行的情况下才能运行

执行所需操作的最佳方法是对链表进行单元测试。有很多好的框架,我建议你看看GoogleTest/Mock。另一个单元测试框架是Cppunit。当然,这样的fw:s也可以用于测试类的组,即不仅是单元测试,而且是子系统的测试。

https://code.google.com/p/googlemock/https://code.google.com/p/googletest/

http://cppunit.sourceforge.net/doc/cvs/cppunit_cookbook.html