#java #testing #dependencies #jetty
#java #тестирование #зависимости #jetty
Вопрос:
В настоящее время я изучаю тестирование сервлетов jetty. Я нашел этот org.eclipse.jetty.testing.ServletTester
класс в какой-то старой документации (просто путем случайного поиска в Интернете), но, похоже, он удален в более новых версиях.
Есть ли ему замена, и если да, то где я могу ее найти?
Если замены нет, я был бы рад услышать о различных способах достижения цели тестирования сервлетов!
Заранее спасибо
Ответ №1:
Класс org.eclipse.jetty.testing.ServletTester
является старым Jetty 7 и Jetty 8 ServletTester.
Его можно найти в следующих артефактах maven …
Более новая org.eclipse.jetty.servlet.ServletTester
версия (обратите внимание на изменение пакета) доступна для Jetty 9.x, Jetty 10.x и Jetty 11.x в следующих артефактах …
Здесь стандартное поведение репозитория maven, поскольку класс не является классом среды выполнения, он находится в tests
jar (также в maven central).
Пример:
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-servlet</artifactId>
<version>9.4.35.v20201120</version>
<classifier>tests</classifier>
</dependency>
Комментарии:
1. Спасибо за ваш быстрый ответ. Теперь я нашел исходный код класса ServletTester, но maven не загружает его после включения зависимости в my
pom.xml
. Я предполагаю, что это связано с тем, что источник находится вtest
каталоге, а не вsrc
каталоге. Как я могу это исправить? (Если ответ будет слишком большим для простого комментария, я создам новый вопрос)2. Я обновил ответ, класс находится в maven central (в противном случае он не был бы найден search.maven.org ). Просто используйте артефакт tests classified для этого пространства координат maven.