Kapitel 15. Ereignisgesteuerte Microservices testen
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Einer der großen Vorteile beim Testen ereignisgesteuerter Microservices ist, dass sie sehr modular sind. Die Eingabe in den Dienst erfolgt durch Ereignisströme oder durch Anfragen von einer Anfrage-Antwort-API. Der Status wird in einem eigenen unabhängigen Statusspeicher materialisiert, und die Ausgabeereignisse werden in die Output-Streams des Dienstes geschrieben. Da Microservices klein und zweckgebunden sind, lassen sie sich viel leichter testen als größere und komplexere Dienste. Es gibt weniger bewegliche Teile, eine relativ standardisierte Methodik für die Handhabung von E/A und Status und viele Möglichkeiten, Testwerkzeuge für andere Microservices wiederzuverwenden. In diesem Kapitel geht es um Testprinzipien und -strategien, einschließlich Unit-Tests, Integrationstests und Leistungstests.
Allgemeine Prüfgrundsätze
Für ereignisgesteuerte Microservices gelten die bewährten Methoden für das Testen, die für alle Anwendungen gleich sind. Funktionale Tests wie Unit-, Integrations-, System- und Regressionstests stellen sicher, dass der Microservice tut, was er tun soll, und dass er nicht tut, was er nicht tun sollte. Nichtfunktionale Tests wie Leistungs-, Belastungs-, Stress- und Wiederherstellungstests stellen sicher, dass sich der Dienst in verschiedenen Umgebungsszenarien wie erwartet verhält. ...