如何使用boost :: unit_test?

The*_* do 5 c++ boost unit-testing

我正在尝试学习如何测试程序,所以我尝试了Boost.我开始阅读它,在这里我遇到了这一行:

现在我可以编译它并与单元测试框架链接.
从哪里以及如何获得单元测试框架?它是什么?
我只是不知道吃什么.有人可以提供一些步骤如何使用它或者可能指向其他一些教程,其中甚至最简单的事情,如单元测试框架和如何链接它将被解释.
谢谢

Die*_*lla 2

只是一个快速评论。该库的问题在于它至少具有三种不同的实现和运行测试的方法。根据#defines您在包含 boost 单元测试标头之前添加到代码中的内容,它可以自动为您生成一个 main 函数(然后构建一个执行您定义的测试的完整程序),或者依赖外部测试运行程序。

仔细阅读这些运行模式以了解该怎么做。通常,最简单的方法是这样做:

  • 将您的测试包含在 .cpp 文件中。
  • 在包含单元测试头文件之前,定义预处理器宏BOOST_TEST_MAIN(这将定义一个将运行测试的主函数)
  • 将您的程序链接到 libboost-unit-test DLL(这取决于系统)。

由于自动生成的 main 函数,您的程序将执行定义的测试。