Zum Inhalt springen

Automatisiertes Testen von Webservices mit JUnit


Empfohlene Beiträge

Geschrieben

Moin,

ich bin noch recht neu im Thema SOA.

Nun möchte ich gern herausbekommen, welche Lösungen es für mein Problem gibt.

Ich implementiere eine Webservice-Schnittstelle. natürlich könnte ich mit soapUI testen, doch das Testing soll beim Maven-Build durch einen Hudson angestoßen und überwacht werden, daher brauche ich automatisierte Tests, möglichst mit JUnit.

Bisher funktionierende Testmethode habe ich openejb aber ich kann mir nicht vorstellen, dass dies der Weisheit letzter Schluss sein soll.

Vielleicht habt ihr ja noch ein paar Ideen =)

Gruß,

Uschi

Geschrieben

Die Frage ist ob du wirklich den SOAP Request und Response via JUnit simulieren willst oder ob es dir reicht ohne SOAP deine JUnit Tests durchzuführen. Wenn du für deine JUnit Test keine Daten aus dem SOAP Header brauchst. Kannst du in deinen Test direkt eine Instanz der Webservice Klasse erzeugen ohne das du den Service via SOAP aufrufst.

Wenn du aber Daten aus dem SOAP Header brauchst dann musst du entweder über deinen Client eine Nachricht an deinen Service senden.

Du erzeugst in deiner Testklasse dann eine Instanz deines Client's und gibst ihm den richtigen Endpoint mit.

Es gibt auch die Möglichkeit den SOAP Request/Response in einer Datei zu speichern und dann in den Test via HTTP an deinen Service zu senden. Zusätzlich gibt es auch noch XMLUnit die bieten eine bessere XML Unterstützung an als JUnit alleine.

Das bedeutet aber das du deine Tests in die integartion-test build Phase von maven legen musst. Denn du musst ja deinen Service vorher erst noch starten und das geht erst nachdem du die package Phase abgeschlossen hast.

  • 3 Wochen später...
Geschrieben

wir sind nu bei openejb geblieben und openejb bietet n container für die ejb's und webservices an.

aber gott wie nervig die ganzen workarounds sind die man bei openejb braucht. da funktioniert rein garnix einfach so. wär ja auch zu schön.

allein schon, dass man keine javax javaee-api nutzen kann sondern projektweit nur noch die mitgelieferte apache javaee-api in version 5.0-2 funktioniert. :upps

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...