unit tests
  • Установка Google Test
    • через VS 2022
  • Что тестировать как тестировать
    • Test Suites
  • Google Test примеры
  • Параметризация примеры
  • Функции expect и assert
    • EXPECT_*
  • Пример setUP() TearDown()
  • Тестирование производительности
  • Профилирование
    • ЦП Аналитика
    • Пример
  • пример тестирование записи в файл
  • 📚Tasks
    • Задание на повторение
    • Задание calculate_average
    • Задание
    • Задание 2
    • Задание 3
    • Задание Интеграционное тестирование
    • Задание 4 треугольник интеграция
    • Задание кошелек
    • Кошелек интеграция
    • Задачи профилирование
    • Задание Task
  • Пример
Powered by GitBook
On this page

Параметризация примеры

#include <string>
#include <tuple> //можно испольлзовать вместо pair
using namespace std;
bool LeapYearCalendar(int year) {
    return false; //просто заглушка
}

// pair < входные значения, ожидаемый результат >
class LeapYearParameterizedTestFixture :public ::testing::TestWithParam <pair< int, bool>> {
};

TEST_P(LeapYearParameterizedTestFixture, OddYearsAreNotLeapYears) {
    int year = GetParam().first;
    bool expected = GetParam().second;
    EXPECT_EQ(expected,LeapYearCalendar(year));
}

INSTANTIATE_TEST_CASE_P(
    LeapYearTests,
    LeapYearParameterizedTestFixture,
    ::testing::Values(
        make_pair(2024, true),
        make_pair(2000, true),
        make_pair(1700, false),
       make_pair(1, false), make_pair(711, false), make_pair(1989,false), make_pair(2013, false)
    ));
PreviousGoogle Test примерыNextФункции expect и assert

Last updated 1 year ago