Cactus (Framework)

Jakarta Cactus
Basisdaten
Entwickler Apache Software Foundation
Aktuelle Version 1.8.1
(18. Januar 2009)
Betriebssystem plattformübergreifend
Programmier­sprache Java
Kategorie Test-Framework
Lizenz Apache License 2.0
jakarta.apache.org/cactus

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 instrumentieren und HttpClient um die HTTP-Verbindungen aufzubauen.

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 wird seit dem 5. August 2011 nicht mehr weiterentwickelt.

  1. jakarta.apache.org: Project Dependencies (Memento vom 24. September 2009 im Internet Archive) (englisch)
  2. Cactus Features
  3. Cactus Beschreibung - Abschnitt "Different kinds of unit tests"
  4. https://attic.apache.org/projects/jakarta-cactus.html