издевательский метод поиска ReactiveElasticsearchOperations возвращает нуль

#java #elasticsearch #mockito #spring-data-elasticsearch #spring-boot-test

#java #elasticsearch #mockito #spring-data-elasticsearch #spring-boot-test

Вопрос:

Я издевался над ReactiveElasticsearchOperations, используя @MockeBean для метода поиска, но он перезапускает null.

тестовый код :

 when(reactiveElasticsearchOperations.search(
            query, NutchDocument.class, IndexCoordinates.of("test")))
        .thenReturn(Flux.just(TestObjectFactory.getDocumentSearchHit(TestObjectFactory.getNutchDocument())));
  

исходный код :

 Flux<SearchHit<T>> searchHits =
        reactiveElasticsearchOperations.search(query, clazz, IndexCoordinates.of(INDEX_NAME));
  

Комментарии:

1. Как вы настроили свой тестовый класс?

2. Поскольку макет возвращается null , это может указывать на то, что ваша настройка заглушки не равна фактическим аргументам, которые были переданы вашему макету во время выполнения теста. Вы уже отладили его и убедились, что они соответствуют вашим ожиданиям? В качестве быстрого взлома вы можете временно использовать ArgumentMatchers.any() для всех аргументов и проверить, работает ли он

3. @rieckpil Я последовал вашей идее, но не сработал.

4. можете ли вы добавить код, который следовал моей идее и не работал?