Мой тестовый класс выглядит таким образом, и я стараюсь издеваться над репозиторием, чтобы вернуть список реальных объектов. Тем не менее, я в любом случае получаю пустой ArrayList .
Ни один из предыдущих ответов, подобных этому, или так и т. Д.@RunWith(SpringRunner.class)
@SpringBootTest
class MyServiceTest {
@Mock
private BasicStuffRepository stuffRepository;
@Autowired
private MyService myService;
@Test
void run() {
// mock
var mockObject1 = new Stuff();
var mockObject2 = new Stuff();
var mockObject3 = new Stuff();
var mockObject4 = new Stuff();
List mockStuff = Stream.of(mockObject1, mockObject2, mockObject3, mockObject4).collect(Collectors.toList());
when(stuffRepository.findAll()).thenReturn(mockStuff);
// run
myService.run();
}
}
< /code>
@Service
@RequiredArgsConstructor
public class MyService {
private final BasicStuffRepository stuffRepository;
public void run() {
stuffRepository.findAll().stream() ....
}
}
Подробнее здесь: https://stackoverflow.com/questions/708 ... ory-spring