Wie kann ich eine Jersey-Webanwendung, die auf Tomcat implementiert ist, einem Komponententest unterziehen?

Ich erstelle eine Jersey-Webanwendung, die auf Tomcat bereitgestellt wird. Es fällt mir schwer zu verstehen, wie man die App testet.

Das Testen der Kerngeschäftslogik (der Nicht-Jersey-Ressourcenklassen) ist möglich, indem einfach die Klassen in meinen Tests instanziiert und Methoden auf diesen aufgerufen werden (dies hat nichts mit Jersey oder Tomcat zu tun).

Aber was ist der richtige Weg, um die Jersey-Ressourcenklassen (d. H. Die Klassen, die URLs zugeordnet sind) einem Komponententest zu unterziehen?

Muss Tomcat dafür laufen? Oder sollte ich die Anfrage- und Antwortobjekte verspotten, die Ressourcenklassen in meinen Tests instanziieren und die Verspottungen an meine Klassen weiterleiten?

Ich habe über Tests auf Jerseys Website gelesen, aber sie verwenden in ihren Beispielen Grizzly und nicht Tomcat, was anders ist.

Bitte erläutern Sie, wie dies erfolgen soll. Beispielcode wäre willkommen.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage