C ++类中的测试方法

时间:2014-09-21 07:02:54

标签: c++ testing

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

我在Java中创建了一个小程序来练习编写LinkedList,然后在Stack或Queue中使用LinkedList。 Here's the entire program如果您有兴趣。

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

是否存在C ++方式...复制此功能,希望与实际处理所有用户界面/交互式内容的main.cpp文件分开。

换句话说,说我有:
main.cpp - 处理所有用户交互的程序的入口点 LinkedList.h - 头文件
LinkedList.cpp - 实现文件,有没有办法添加一些基本的测试功能,只有在LinkedList.cpp被编译并运行在它上面时才会运行,独立于main.cpp

1 个答案:

答案 0 :(得分:0)

执行所需操作的最佳方法是对链接列表进行单元测试。有很多好的框架,我建议你看看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