Я хочу выполнить несколько модульных тестов для некоторых имеющихся у меня функций. Все они требуют одинаковых параметров, поэтому я хотел бы установить эти параметры в начале скрипта и для каждого TEST
изменить точный параметр, который я хочу проверить.
Прямо сейчас у меня есть что-то вроде этого: (только для одного TEST
)
#include "gtest/gtest.h"
#include "gmock/gmock.h"
#include "ri_test_helpers.h"
#include <ri_coresynth/meteo_sanity_check.h>
using namespace raster_inserter::core;
using namespace ri_coresynth::test;
TEST(ri_coresynth_CC_sanity_check, base_case) {
// Common part to locate in some method to be executed before all tests
auto tp_1h = create_const_raster(200);
auto tp_3h = create_const_raster(200);
auto tp_6h = create_const_raster(200);
auto t = create_const_raster(280.15);
tp_1h.set_levels({2});
tp_3h.set_levels({2});
tp_6h.set_levels({2});
t.set_levels({2});
//
auto synth = ri_coresynth::meteo_sanity_check(get_synth_builder());
auto result = synth({tp_1h, tp_3h, tp_6h, t});
EXPECT_THAT(result, RasterEq(400));
}