HowTo Unit Test Client Server Code

Ich schreibe gerade eine Java Client Server-Anwendung. Also möchte ich zwei Bibliotheken implementieren, eine für den Client und eine für den Server. Die Client-Server-Kommunikation hat ein sehr striktes Protokoll, das ich nicht mit JUnit testen möchte.

ls Build-Tool verwende ich Maven und einen Husdon-Server, um die Integration fortzusetze

igentlich habe ich keine gute Idee, wie man diese Client / Server-Bibliotheken teste

Ich habe folgende Ansätze:

Schreiben Sie einfach einen Dummy-Client zum Testen des Servers und schreiben Sie einen Dummy-Server zum Testen des Clients.Nachteile: Leider wird dies viele zusätzliche Arbeiten zur Folge haben. Ich konnte nicht 100% sicher sein, dass Client und Server zusammenarbeiten können, da ich nicht sicher bin, ob die Tests vollständig identisch sind.

Schreiben Sie ein separates Testprojekt, das den Client und den Server zusammen testet.
Nachteile: Die Unit-Tests gehören nicht zum Projekt selbst, daher werden sie von Hudson nicht automatisch ausgeführt. Jeder, der etwas an einer dieser Bibliotheken ändert, muss die Tests manuell ausführen, um sicherzustellen, dass alles korrekt ist. Außerdem werde ich keinen Bericht über die Codeabdeckung erhalten.

Gibt es bessere Ansätze, um solche Codes zu testen? Vielleicht testen Sie ein Maven-Multi-Modul-Projekt oder ähnliches.

Ich hoffe, jemand hat eine gute Lösung für dieses Problem.

Vielen Dank

Antworten auf die Frage(10)

Ihre Antwort auf die Frage