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

Что тестировать как тестировать

Тестирование в программировании — это процесс проверки программного обеспечения с целью убедиться, что оно работает так, как ожидается. Модульное тестирование является одним из типов тестирования, где программное обеспечение тестируется отдельно от других компонентов. Вот несколько основных причин, почему тестирование важно:

  1. Гарантия качества кода: Тестирование позволяет убедиться, что ваш код работает правильно. Это особенно важно при изменениях в коде или добавлении нового функционала, чтобы не нарушить существующую работу.

  2. Обнаружение ошибок: Тестирование помогает выявить ошибки в коде до его запуска в продакшн. Это снижает риск возникновения ошибок в реальных условиях.

  3. Облегчение рефакторинга: Если у вас есть хороший набор тестов, вы можете с уверенностью вносить изменения в код (рефакторинг), зная, что тесты будут указывать на любые возможные проблемы.

  4. Создание документации: Тесты служат в некотором смысле документацией для кода. Когда вы или другие разработчики работают с кодом, тесты описывают ожидаемое поведение компонентов.

  5. Сокращение времени разработки: Хотя создание тестов может потребовать времени, оно может сэкономить гораздо больше времени в будущем, предотвращая ошибки и облегчая поддержку кода.

Пример тестирования:

Предположим, у вас есть простая функция, складывающая два числа:

// Файл: mymath.cpp
int add(int a, int b) {
    return a + b;
}

Теперь создадим тесты для этой функции:

// Файл: test_mymath.cpp
#include "gtest/gtest.h"
#include "mymath.cpp"

TEST(AddTest, PositiveNumbers) {
    EXPECT_EQ(4, add(2, 2));
}

TEST(AddTest, NegativeNumbers) {
    EXPECT_EQ(-2, add(-1, -1));
}

TEST(AddTest, MixedNumbers) {
    EXPECT_EQ(0, add(5, -5));
}

В этом примере:

  • Мы создаем тестовый набор AddTest.

  • В тестовом наборе определены три теста, каждый из которых содержит утверждение (assertion) о том, что функция add ведет себя ожидаемым образом.

После написания тестов вы компилируете и запускаете их. Если все утверждения верны, тесты пройдут успешно. В противном случае, вы получите сообщения об ошибках, которые помогут вам идентифицировать проблемы в вашем коде.

Previousчерез VS 2022NextTest Suites

Last updated 1 year ago