/
ProjectEroxa
/
NetworkChat
Обзор
Документация
Войти
/
ProjectEroxa
/
NetworkChat
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/test/java/chat/LoggerTest.java
61 строка
2 KB
Evgeniy Eroshkin
first_commit
07 окт 2025, 16:51
07 окт 2025, 16:51
57192a3
Код
Авторство
О чём код?
package chat; import chat.common.Logger; import org.junit.jupiter.api.*; import java.io.*; import static org.junit.jupiter.api.Assertions.*; /** * Тестовый класс для проверки функциональности логирования */ class LoggerTest { private static final String TEST_LOG_FILE = "test.log"; /** * Очищает тестовые файлы после каждого теста */ @AfterEach void cleanup() { new File(TEST_LOG_FILE).delete(); } /** * Тест записи простого сообщения в лог */ @Test void testLogMessage() { // Создаем логгер с тестовым файлом Logger logger = new Logger(TEST_LOG_FILE); logger.log("Test message"); // Проверяем, что файл создан и не пустой File logFile = new File(TEST_LOG_FILE); assertTrue(logFile.exists()); assertTrue(logFile.length() > 0); } /** * Тест записи сообщения с информацией о пользователе и направлении */ @Test void testLogMessageWithUsername() { Logger logger = new Logger(TEST_LOG_FILE); // Логируем сообщение с пользователем и направлением logger.logMessage("testuser", "Hello world", "SENT"); File logFile = new File(TEST_LOG_FILE); assertTrue(logFile.exists()); // Проверяем содержимое записанного лога try (BufferedReader reader = new BufferedReader(new FileReader(TEST_LOG_FILE))) { String line = reader.readLine(); // Проверяем, что в логе есть нужная информация assertTrue(line.contains("testuser")); assertTrue(line.contains("Hello world")); assertTrue(line.contains("SENT")); } catch (IOException e) { fail("Ошибка чтения лог-файла: " + e.getMessage()); } } }