пример тестирование записи в файл
#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();
}
Last updated