3

有人可以逐步写出如何开始使用 boost 中的测试设施吗?例如我有一堂课:

class A
{
public:
int multiplyByTwo(const int input)
{
return input * 2;
}
};

我想为 multiplyByTwo fnc 设置测试用例。如何?在哪些文件中?我需要执行哪些步骤才能运行它?

4

1 回答 1

4

有人已经为你写下了这个 -在 Boost 文档中有一个“hello world”介绍。

对于您的情况,我认为它应该如下所示:

#include "A.hpp"
#define BOOST_TEST_MODULE MyTest
#include <boost/test/unit_test.hpp>

BOOST_AUTO_TEST_CASE( my_test )
{
    my_class A( /* whatever you need to construct it right */ );

    BOOST_CHECK( A.multiply_by_two(2) == 4 );
}

编辑:这里有一个更广泛的教程,当您开始对测试进行分类时应该会有所帮助。

于 2010-09-29T13:25:26.270 回答