有人可以逐步写出如何开始使用 boost 中的测试设施吗?例如我有一堂课:
class A
{
public:
int multiplyByTwo(const int input)
{
return input * 2;
}
};
我想为 multiplyByTwo fnc 设置测试用例。如何?在哪些文件中?我需要执行哪些步骤才能运行它?
有人可以逐步写出如何开始使用 boost 中的测试设施吗?例如我有一堂课:
class A
{
public:
int multiplyByTwo(const int input)
{
return input * 2;
}
};
我想为 multiplyByTwo fnc 设置测试用例。如何?在哪些文件中?我需要执行哪些步骤才能运行它?
有人已经为你写下了这个 -在 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 );
}
编辑:这里有一个更广泛的教程,当您开始对测试进行分类时应该会有所帮助。