но я в тупике.
@ExtendWith(MockitoExtension.class)
public class ServiceImplTest {
@InjectMocks
private ServiceImpl service;
@Mock
private PostgresRepository postgresRepository;
@Mock
private ModelMapper modelMapper;
@Mock
private PostgressRepositoryDemo postgressRepositoryDemo;
@BeforeEach // JUnit 5
// @Before // JUnit 4
public void init() {
MockitoAnnotations.openMocks(this);
}
@Test
public void getFof() {
String a = "342432432";
Entity entity = getEntity();
Mockito.when(postgresRepository.findFirstByFofOrderByMonthKeyDesc(anyString())).thenReturn(Optional.of(topHomeJobEntity));
System.out.println(postgresRepository.findAll());
TopHomeJobDto firstByFofOrderByMonthKeyDesc = jobService.findFirstByFofOrderByMonthKeyDesc(a);
System.out.println(firstByFofOrderByMonthKeyDesc);
}
private Entity getEntity(){
Entity entity = new Entity();
return entity;
}
}
узнаю что репозитории пустой хотя я вставляю значение в entity и отдаю его в .thenReturn
но вывожу в консоль содержание репозитории , а оно пустое то есть почему-то игнорируется private Entity getEntity(){
Entity entity = new Entity();
return entity;
}
ПРОШУ ПОМОЧЬ , что может быть не так?
Код в pastebin. Задачу в javastart
Обсуждают сегодня