В качестве обходного пути я использую Mockito версии 1.10.19. Чтобы тесты выполнялись успешно, я добавил в свой pom.xml следующую конфигурацию:
Код: Выделить всё
org.apache.maven.plugins
maven-surefire-plugin
3.2.5
--add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/java.util=ALL-UNNAMED
Мой старший упомянул, что, поскольку это пользовательская служба, работающая с личными данными, мне необходимо убедиться, что приведенная выше конфигурация не:
- не вмешивается во что-либо за пределами области тестирования или
- представляет какие-либо угрозы безопасности службы или пользовательские данные.
Я также пробовал имитировать зависимости вручную, но, поскольку служба использует JDBI, справиться с этим было сложно. Поэтому я хотел бы получить разъяснения по следующим вопросам:
- Безопасно ли продолжать использовать Mockito (с такой настройкой).
- Существует ли лучший или более безопасный подход к тестированию служб на основе JDBI.
- Любые полезные статьи или ресурсы, связанные с тестированием с помощью Mockito и JDBI.
Подробнее здесь: https://stackoverflow.com/questions/797 ... ng-outside
Мобильная версия