【发布时间】:2019-06-11 08:24:19
【问题描述】:
我正在学习如何使用 Boost Test。
我要测试JulianToGreenWich(float jd)的方法:
#include <ctime>
class Convert
{
private:
public:
Convert();
~Convert();
tm JulianToGreenWich(float jd);
};
为了使用 Boost Test 进行测试,我写下了这段代码:
struct TestFixture
{
Convert convert_instance;
TestFixture()
: convert_instance()
{}
~TestFixture() = default;
};
BOOST_FIXTURE_TEST_SUITE(TestConvert, TestFixture)
BOOST_AUTO_TEST_CASE(julianToGreenWichCase)
{
BOOST_TEST(1 == 1);
BOOST_TEST(true);
}
我的问题是我想用许多(不止一个)值来测试它。为此,我一直在阅读有关BOOST_DATA_TEST_CASE_F 的信息,但它似乎需要一个数据集(而且我不知道如何创建和使用它)。所以,我已经开始阅读 boost 文档:Datasets。但是它的自定义数据集示例的例子非常复杂。
如果我想检查是否将值(浮点数)传递给 JulianToGreenWich 方法,我将得到一个特定的 tm 结构。
如何使用许多对值 (float jd, tm) 测试我的方法?
【问题讨论】:
标签: c++ unit-testing boost boost-test