/
java56
/
Minesweeper
Обзор
Документация
Войти
/
java56
/
Minesweeper
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/test/java/com/mikhail/minesweeper/service/GameValidationServiceTest.java
46 строк
2 KB
Mikhail Gorbatenkov
52 - add unit tests for the game validation service
20 фев 2025, 11:41
20 фев 2025, 11:41
882b379
Код
Авторство
О чём код?
package com.mikhail.minesweeper.service; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; import org.mockito.junit.jupiter.MockitoExtension; import static org.junit.jupiter.api.Assertions.*; @ExtendWith(MockitoExtension.class) class GameValidationServiceTest { private GameValidationService serviceUnderTest; @BeforeEach void setUp() { serviceUnderTest = new GameValidationService(); } @DisplayName(value = "Валидация должна пройти успешно, когда пользователь вводит корректные данные.") @Test void shouldValidateNewGameWhenUserInputIsValidParameters() { // Given int width = 10; int height = 10; int minesCount = 20; // When & Then assertDoesNotThrow(() -> serviceUnderTest.validateNewGame(width, height, minesCount)); } @DisplayName(value = "Должно быть сгенерировано исключение, когда пользователь вводит некорректные значения.") @Test void shouldThrownExceptionWhenUserInputIsInvalidParameters() { int width = -5; int height = 0; int minesCount = 10; String expectedMessage = "Ширина и высота должны быть положительными."; // When & Then IllegalArgumentException exception = assertThrows(IllegalArgumentException.class, () -> serviceUnderTest.validateNewGame(width, height, minesCount)); assertEquals(expectedMessage, exception.getMessage()); } }