/
java56
/
FindMaxNumber
Обзор
Документация
Войти
/
java56
/
FindMaxNumber
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/test/java/com/mikhail/digit/service/impl/FindMaxServiceImplTest.java
61 строка
2 KB
Mikhail Gorbatenkov
18 - add unit tests
23 фев 2025, 17:32
23 фев 2025, 17:32
2411762
Код
Авторство
О чём код?
package com.mikhail.digit.service.impl; 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 java.io.FileNotFoundException; import java.io.IOException; import static org.junit.jupiter.api.Assertions.*; @ExtendWith(MockitoExtension.class) class FindMaxServiceImplTest { private FindMaxServiceImpl serviceUnderTest; @BeforeEach void setUp() { serviceUnderTest = new FindMaxServiceImpl(); } @DisplayName(value = "Должен вернуть максимальное значение из файла, когда файл существует.") @Test void shouldFindMaxNumberWhenExcelFileIsExist() throws IOException { // Given String testFileName = "src/test/excel/Максимальное число.xlsx"; int n = 2; // When Integer result = serviceUnderTest.findNthMaxNumber(testFileName, n); // Then assertEquals(5, result); } @DisplayName(value = "Должен сгенерировать исключение, когда файл не найден.") @Test void shouldThrownExceptionWhenExcelFileIsNotExist() { // Given String invalidFilePath = "nonexistent.xlsx"; int n = 1; // When & Then assertThrows(FileNotFoundException.class, () -> serviceUnderTest.findNthMaxNumber(invalidFilePath, n)); } @DisplayName(value = "Должен генерировать исключение, когда файл содержит меньше чисел, чем было запрошено.") @Test void shouldThrowExceptionWhenFileContainsFewerNumbersThanRequestedN() { // Given String testFilePath = "src/test/excel/Максимальное число.xlsx"; int n = 15; // When & Then assertThrows(IllegalStateException.class, () -> serviceUnderTest.findNthMaxNumber(testFilePath, n)); } }