Я учусь использовать 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 , но, похоже, ему нужен набор данных (и я не знаю, как его создать и использовать). Итак, я начал читать это в документации по бусту: Наборы данных . Но его пример Пример пользовательского набора данных очень сложен.
Если я хочу проверить, является ли передача значения (с плавающей запятой) методу JulianToGreenWich
, я получу конкретную tm
структуру.
Как я могу проверить свой метод со многими значениями пар (float jd, tm)?