/
ProjectEroxa
/
NetworkChat
Обзор
Документация
Войти
/
ProjectEroxa
/
NetworkChat
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/test/java/chat/SettingsTest.java
63 строки
2 KB
Evgeniy Eroshkin
first_commit
07 окт 2025, 16:51
07 окт 2025, 16:51
57192a3
Код
Авторство
О чём код?
package chat; import chat.common.Settings; import org.junit.jupiter.api.*; import java.io.*; import static org.junit.jupiter.api.Assertions.*; /** * Тестовый класс для проверки работы с настройками */ class SettingsTest { private static final String TEST_SETTINGS_FILE = "test_settings.txt"; /** * Создает тестовый файл настроек перед каждым тестом */ @BeforeEach void createTestSettings() throws IOException { // Создаем временный файл с тестовыми настройками try (PrintWriter writer = new PrintWriter(new FileWriter(TEST_SETTINGS_FILE))) { writer.println("port=9999"); writer.println("server_host=testhost"); writer.println("log_file=test.log"); } } /** * Удаляет тестовый файл настроек после каждого теста */ @AfterEach void deleteTestSettings() { new File(TEST_SETTINGS_FILE).delete(); } /** * Тест загрузки настроек из файла */ @Test void testLoadSettings() { // Создаем объект настроек с тестовым файлом Settings settings = new Settings(TEST_SETTINGS_FILE); // Проверяем, что настройки загружены корректно assertEquals(9999, settings.getPort()); assertEquals("testhost", settings.getServerHost()); assertEquals("test.log", settings.getLogFile()); } /** * Тест использования значений по умолчанию при отсутствии файла */ @Test void testDefaultSettings() { // Создаем объект настроек с несуществующим файлом Settings settings = new Settings("nonexistent.txt"); // Проверяем, что используются значения по умолчанию assertEquals(12345, settings.getPort()); assertEquals("localhost", settings.getServerHost()); assertEquals("file.log", settings.getLogFile()); } }