Я пишу веб-приложение, которое следует протестировать с помощью JUnit framework. Поэтому, пожалуйста, предложите мне, как мы можем использовать JUnit в Jsp и сервлете, а также как сгенерировать отчеты о тестовых примерах с помощью Ant ?? заранее спасибо
Почему мы не можем использовать Cactus? Я слышал об этом и чем он отличается от других тестов?
2 ответа
Для сервлетов я использую фиктивные классы фреймворка Spring - есть фиктивные запросы, ответы, контекст сервлета и т. д. Для их использования не нужно использовать фреймворк Spring в своем приложении.
Что касается вашего второго вопроса, я думаю, что вы ищете junitreport Ant задача. Вот образец (взятый из здесь ):
<target name="junit" description="Runs the unit tests" depends="jar">
<delete dir="${junit.out.dir.xml}"/>
<mkdir dir="${junit.out.dir.xml}"/>
<junit printsummary="yes" haltonfailure="no">
<classpath refid="classpath.test"/>
<formatter type="xml"/>
<batchtest fork="yes" todir="${junit.out.dir.xml}">
<fileset dir="${src.dir}" includes="**/*Test.java"/>
</batchtest>
</junit>
</target>
<target name="junitreport" description="Create a report for the rest result">
<mkdir dir="${junit.out.dir.html}"/>
<junitreport todir="${junit.out.dir.html}">
<fileset dir="${junit.out.dir.xml}">
<include name="*.xml"/>
</fileset>
<report format="frames" todir="${junit.out.dir.html}"/>
</junitreport>
</target>
Да, cactus - хороший вариант ... он предназначен в основном для интеграционного тестирования, а также может удовлетворять требованиям модульного тестирования. Для получения подробной информации посетите этот сайт http://jakarta.apache.org/cactus.
Похожие вопросы
Новые вопросы
java
Java - это язык программирования высокого уровня. Используйте этот тег, если у вас возникли проблемы с использованием или пониманием самого языка. Этот тег редко используется отдельно и чаще всего используется вместе с [spring], [spring-boot], [jakarta-ee], [android], [javafx], [hadoop], [gradle] и [maven].