2015-03-23 6 views
0

Я использую Struts 2.0 в своем приложении. Я хочу протестировать свою кластерную работу с проверкой Junit. Какой файл jar следует использовать для этого. Могу ли я использовать тест Struts? В настоящее время я пытаюсь использовать плагин Junuts Junit, но он всегда показывает исключение для Spring framework NoClassDefFoundError, но я не использую Spring в моем проекте. Что мне делать?.JUnit test struts2 action

Я получаю эту ошибку, когда расширяю StrutsTestCase.

java.lang.NoClassDefFoundError: org/springframework/core/io/ResourceLoader 


java.lang.NoClassDefFoundError: org/springframework/mock/web/MockServletContext 
+0

Просто добавьте необходимые библиотеки. См. Зависимости для S2 junit плагина: https://repo1.maven.org/maven2/org/apache/struts/struts2-junit-plugin/2.3.20/struts2-junit-plugin-2.3.20.pom. –

+0

Это работает для меня. Я имею в виду, что ошибка исчезла. Помимо моих библиотек appln я включил ниже jars в мой calssspath, и я могу запустить тестовую программу Junit для своих действий Struts2. 1. portlet-2.0 2. spring-core-2.5.5 3. spring-test 3. struts2-junit-plugin-2.3.8 – kani

+0

Спасибо Вам всем за вашу помощь! ценить это. – kani

ответ

0

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

С их документы:

«Для запуска тестов, вы должны иметь следующие библиотеки в вашей CLASSPATH:

junit.jar servlet.jar struts.jar Обще-варочный котел. баночка Обще-collections.jar Обще-logging.jar Обще-beanutils.jar jaxp.jar crimson.jar strutstest.jar»

Непонятно, почему здесь требуются классы Spring.

Попробуйте использовать их примеры, чтобы узнать, есть ли у вас такая же ошибка.

+0

Спасибо amahfouz за ваш быстрый ответ. – kani

+0

У меня есть все перечисленные выше библиотеки в моем пути к классам, но все еще сталкиваются с той же проблемой. Я не знаю, почему это требует весенней классовой. – kani

+0

Вы пытались запустить свои примеры? – amahfouz