Cactus war ein Test-Framework, das von der Apache Software Foundation im Jakarta-Projekt entwickelt wurde. Es baute auf dem JUnit-Test-Framework auf, wurde jedoch für serverseitige Tests benutzt, z. B. zum Testen von Servlets, EJBs, Tag libs und JSPs.
Cactus setzte für die Servlet- bzw. EJB-Container keine Mock-Objekte ein, sondern ließ die Tests innerhalb des Containers laufen. Dazu verwendete es Codehaus Cargo um den jeweiligen Container zu instrumentierenjakarta.apache.org: (englisch) und HttpClient um die HTTP-Verbindungen aufzubauen.Cactus Features
Cactus sah sich als Framework für integrative Unit-Tests – d. h. Unit-Tests, die die Interaktionen mit dem Container testen. Cactus war aber auch für logische Unit-Tests (z. B. Applikationslogiktest) und funktionelle Unit-Tests (z. B. HTTP Request-/Response-Test) einsetzbar.Cactus Beschreibung - Abschnitt "Different kinds of unit tests"
Cactus wird seit dem 5. August 2011 nicht mehr weiterentwickelt.https://attic.apache.org/projects/jakarta-cactus.html
Funktionalität Cactus ermöglicht es Unit-Tests für Servletsjakarta.apache.org: , JSPsjakarta.apache.org: , Filtersjakarta.apache.org: und EJBsjakarta.apache.org: zu schreiben. Es ermöglicht auch die Integration von HTTP-Unit und HTML-Unit und somit HTTP- und HTML-Response-Objekte zu testen.
Cactus erlaubt es am Client HTTP & Servlet Cookies, HTTP Parameter und Header, Authentifizierungs-jakarta.apache.org: und Form Parameter zu setzen und HTML-Text, Cookies, HTTP Header und Response Codes zu prüfen.
Cactus Tests können von einem Browser aus gestartet werden. Ihr Ergebnis kann entweder in XML oder HTML dargestellt werden. Cactus Tests können aber auch mittels Apache Ant und Apache Maven in den Entwicklungsprozess eingebaut werden und somit im Rahmen des Unit-Tests am Server ausgeführt werden.
Alternativen Verwendung eines reinen Unit-Test-Frameworks wie JUnit gemeinsam mit einem Mocking Framework wie Easymock um die am Server laufende Applikationslogik zu testen. Verwendung von HTTP-Unit oder HTML-Unit um funktionelle Unit-Tests oder Request-übergreifende Fachlichkeiten zu testen. Verwendung von Testautomatisierungswerkzeugen um die Web-Applikation gesamtheitlich fachlich zu testen.
Weblinks Cactus Website ()
Einzelnachweise
Kategorie:Apache-Projekt Kategorie:Java-Programmierwerkzeug Kategorie:Java-Bibliothek