Запустите JUnit Test из веб-приложения Java - PullRequest
2 голосов
/ 20 ноября 2011

Можно ли запускать тесты JUnit из веб-приложения Java (на сервере Tomcat)?

Как я могу, щелкнув по ссылке, запустить создание объекта? или вызов метода?

Большое спасибо.

С наилучшими пожеланиями.

Ответы [ 2 ]

4 голосов
/ 20 ноября 2011

Конечно, хотя я не уверен, почему вы хотите.

См. пример поваренной книги , ореховая скорлупа:

org.junit.runner.JUnitCore.runClasses(TestClass1.class, ...);

Очевидно, вы бынеобходимо развернуть свои тестовые классы, чтобы они были доступны в пути к классам, и преобразовать имя строкового класса в фактическое Class.

. Скорее всего, вам также придется сканировать аннотации или классы на основе соглашений.имена;Есть множество способов сделать это, включая такие вещи, как библиотека reflections .

IMO было бы проще настроить сервер непрерывной интеграции (CI), такой как Jenkins или CruiseControl и т. Д. И получите полный пакет, но это зависит от ваших потребностей.

0 голосов
/ 21 ноября 2011

Существует ряд платформ на основе JUnit, которые могут помочь с веб-тестированием.

Jwebunit

Canoo Webtest

HttpUnit

HtmlUnit

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...