Объявите общие варибалы для всех тестовых gmock - PullRequest
0 голосов
/ 05 августа 2020

Я хочу выполнить несколько модульных тестов для некоторых имеющихся у меня функций. Все они требуют одинаковых параметров, поэтому я хотел бы установить эти параметры в начале скрипта и для каждого 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));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...