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 <iostream>
#include <fstream>
#include <string>
#include "gtest/gtest.h"

// Функция для записи данных в файл
void writeDataToFile(const std::string& filename, const std::string& data) {
    std::ofstream file(filename);
    if (file.is_open()) {
        file << data;
        file.close();
    } else {
        std::cerr << "Unable to open file: " << filename << std::endl;
    }
}

// Тест для проверки записи данных в файл
TEST(WriteDataTest, DataWrittenToFile) {
    std::string filename = "test.txt";
    std::string data = "Hello, World!";

    // Записываем данные в файл
    writeDataToFile(filename, data);

    // Проверяем, что файл существует
    std::ifstream file(filename);
    ASSERT_TRUE(file.good());

    // Проверяем, что данные в файле совпадают с ожидаемыми
    std::string fileData;
    std::getline(file, fileData);
    file.close();
    ASSERT_EQ(data, fileData);
}

int main(int argc, char **argv) {
    ::testing::InitGoogleTest(&argc, argv);
    return RUN_ALL_TESTS();
}
PreviousПримерNextЗадание на повторение

Last updated 1 year ago