/
eelamimi
/
SberJavaCourseBeginner
Обзор
Документация
Войти
/
eelamimi
/
SberJavaCourseBeginner
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
cw_6
junit_hw/src/test/java/com/job/FindJobServiceTest.java
42 строки
1 KB
glebka
kate tarasenko & zhenya lecture about unit tests & maven
22 мар 2025, 18:36
22 мар 2025, 18:36
ac0d33d
Код
Авторство
О чём код?
package com.job; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.ValueSource; import java.util.List; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertThrows; import static org.mockito.Mockito.*; class FindJobServiceTest { private FindJobService service; private DatabaseService dbService; @BeforeEach public void setUp() { dbService = mock(DatabaseService.class); service = new FindJobService(dbService); } @ParameterizedTest @ValueSource(ints = {18, 30}) public void findJobTest(int age) throws Exception { var skills = List.of("Java"); var jobs = List.of(new Job("Java Developer")); when(dbService.findJob(skills)).thenReturn(jobs); Cv cv = new Cv(age, skills); var result = service.findJob(cv); assertEquals(jobs, result); verify(dbService, times(1)).findJob(any()); } @Test public void findJobInvalidAge() { Cv cv = new Cv(17, List.of()); assertThrows(Exception.class, () -> service.findJob(cv)); } }