Класс Jetty ServletTester для версии 9.4.34.v20201102

#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.