Я работаю над тестированием агрегации MongoDB в сервисном классе Spring Boot. Тестовый класс использует Mockito для имитации операции агрегации, но при запуске теста возникает ошибка. В частности, в сообщении об ошибке говорится: «Конвейер агрегации не должен быть нулевым».
Я использую @SpringBootTest с @MockBean для имитации MongoTemplate. Я также использую Mockito для имитации методаагрегата() в метод setup(). Я имитирую ответ при вызове mongoTemplate.aggregate(...), ожидая, что он вернет список объектов GridIp.
При запуске теста возникает ошибка «Конвейер агрегации не должен быть нулевым», что указывает на то, что конвейер неправильно передан в тест.
Тестируется метод getAllGridIps(). , который создает конвейер агрегации с помощью Aggregation.newAggregation(...), а затем вызывает mongoTemplate.aggregate(...) с помощью этого конвейера.
Тест пишется с использованием JUnit, Mockito и Spring Boot. В проекте используется MongoDB, и я тестирую MongoTemplate для проверки метода агрегирования.
Я пытаюсь. чтобы понять, почему в тесте конвейер агрегации рассматривается как нулевой, несмотря на насмешку над созданием конвейера. Я пропустил какие-либо аннотации или конфигурации? Может ли это быть проблема с тем, как я настраиваю Mockito, или мне нужно над чем-то еще посмеяться?
Что я пробовал:
Я написал тест, используя @SpringBootTest и MockitoAnnotations.openMocks(this), чтобы имитировать mongoTemplate.aggregate(...). Я имитировал конвейер агрегации, используя Aggregation.newAggregation(...), и ожидал, что он вернет имитируемый список объектов GridIp. Я также убедился, что конвейер агрегации в методе службы построен правильно.
Чего я ожидал
Я ожидал, что тест пройдет успешно успешно вернул два объекта GridIp (с заголовками «ip1» и «ip2») из имитируемого конвейера агрегации. Однако тест завершился неудачно с ошибкой «Конвейер агрегации не должен быть нулевым».
Метод getAllGridIps Создание конвейера агрегации в службе Spring Boot
Тестовый класс для насмешливого MongoTemplate с агрегацией в Spring Boot
Журнал ошибок: конвейер агрегации не должен быть нулевым в тесте агрегации GridIp
Подробнее здесь: https://stackoverflow.com/questions/791 ... n-pipeline
Издевающийся конвейер агрегации в тесте SpringBoot завершается с ошибкой «Конвейер агрегации не должен быть нулевым» ⇐ JAVA
Программисты JAVA общаются здесь
1729682753
Anonymous
Я работаю над тестированием агрегации MongoDB в сервисном классе Spring Boot. Тестовый класс использует Mockito для имитации операции агрегации, но при запуске теста возникает ошибка. В частности, в сообщении об ошибке говорится: «Конвейер агрегации не должен быть нулевым».
Я использую @SpringBootTest с @MockBean для имитации MongoTemplate. Я также использую Mockito для имитации методаагрегата() в метод setup(). Я имитирую ответ при вызове mongoTemplate.aggregate(...), ожидая, что он вернет список объектов GridIp.
При запуске теста возникает ошибка «Конвейер агрегации не должен быть нулевым», что указывает на то, что конвейер неправильно передан в тест.
Тестируется метод getAllGridIps(). , который создает конвейер агрегации с помощью Aggregation.newAggregation(...), а затем вызывает mongoTemplate.aggregate(...) с помощью этого конвейера.
Тест пишется с использованием JUnit, Mockito и Spring Boot. В проекте используется MongoDB, и я тестирую MongoTemplate для проверки метода агрегирования.
Я пытаюсь. чтобы понять, почему в тесте конвейер агрегации рассматривается как нулевой, несмотря на насмешку над созданием конвейера. Я пропустил какие-либо аннотации или конфигурации? Может ли это быть проблема с тем, как я настраиваю Mockito, или мне нужно над чем-то еще посмеяться?
[b]Что я пробовал[/b]:
Я написал тест, используя @SpringBootTest и MockitoAnnotations.openMocks(this), чтобы имитировать mongoTemplate.aggregate(...). Я имитировал конвейер агрегации, используя Aggregation.newAggregation(...), и ожидал, что он вернет имитируемый список объектов GridIp. Я также убедился, что конвейер агрегации в методе службы построен правильно.
[b]Чего я ожидал[/b]
Я ожидал, что тест пройдет успешно успешно вернул два объекта GridIp (с заголовками «ip1» и «ip2») из имитируемого конвейера агрегации. Однако тест завершился неудачно с ошибкой «Конвейер агрегации не должен быть нулевым».
Метод getAllGridIps Создание конвейера агрегации в службе Spring Boot
Тестовый класс для насмешливого MongoTemplate с агрегацией в Spring Boot
Журнал ошибок: конвейер агрегации не должен быть нулевым в тесте агрегации GridIp
Подробнее здесь: [url]https://stackoverflow.com/questions/79117686/mocking-aggregation-pipeline-in-springboot-test-fails-with-aggregation-pipeline[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия