Die Definition von Schnittstellen und deren Einhaltung ist essentiell in einer
Microservice-Architektur. Applikationen können eigene Schnittstellen zur Verfügung
stellen und Schnittstellen von anderen Applikationen benutzen. Bei einem kleineren
Projekt mag das noch überschaubar sein, aber wie macht man das in einem Projekt
mit vielen Applikationen? Wie stellt man auch langfristig die Funktionalität der
Schnittstellen sicher?

Das normale Test-Setup, wie man es von normalen
Symfony-Applikationen kennt, reicht dafür nicht mehr aus. Hier kommt das Thema
Contract Testing ins Spiel. Mit den sogenannten Contracts schließen Applikationen
untereinander Verträge ab und durch entsprechende Tools kann man erkennen, wann
diese Verträge gebrochen werden.

Comments

Comments are closed.

SL19 at 19:53 on 27 Sep 2019

Interessanter Ansatz für das Testen.

Gutes Beispiel-Repo mit dem man Contract-Testing in die eigene Anwendung integrieren kann.