/
Kirill2025
/
HomeWorkTests
Обзор
Документация
Войти
/
Kirill2025
/
HomeWorkTests
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/test/java/com.example.myapp/StringUtilsTest,java
53 строки
3 KB
Kirill2025
HomeWorkTests
21 дек 2025, 16:02
21 дек 2025, 16:02
d2ffa4e
Код
Авторство
О чём код?
package com.example.myapp; // Импортируем аннотации JUnit и утилиты для утверждений import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.*; // Объявляем класс для тестов, название которого совпадает с названием тестируемого класса + Test class StringUtilsTest { // Первый тест проверяет базовый случай объединения двух непустых строк @Test public void testConcat_validArguments_success() { // Given (предпосылки): Исходные значения аргументов String first = "Hello"; String second = "World!"; // When (действие): Вызываем метод для тестирования String result = StringUtils.concat(first, second); // Then (ожидаемый результат): Используем утверждение для проверки правильного результата assertEquals("HelloWorld!", result); } // Второй тест проверяет ситуацию, когда первая строка пустая @Test public void testConcat_emptyFirstArgument_returnsSecond() { // Given: Первая строка пустая String first = ""; String second = "World!"; // When: Выполняем конкатенацию String result = StringUtils.concat(first, second); // Then: Проверяем, что возвращается вторая строка assertEquals(second, result); } // Третий тест проверяет реакцию на null аргументы @Test public void testConcat_nullArguments_throwsException() { // Given: Передаём null первым аргументом String first = null; String second = "World!"; // When: Пробуем вызвать метод с некорректными параметрами // AssertThrows ожидает именно указанное исключение Exception exception = assertThrows(IllegalArgumentException.class, () -> StringUtils.concat(first, second)); // Then: Проверяем наличие сообщения об ошибке assertNotNull(exception.getMessage()); } }