Sobald diese Verträge auf Ihrem Broker verfügbar sind, ist es Zeit, Ihrem Anbieter Tests hinzuzufügen, um sicherzustellen, dass er das zurückgibt, was vom Verbraucher erwartet wird. Dafür würde ich normalerweise ein wiederverwendbares Skript kisten, aber für den Zweck dieser Demo habe ich die Konfiguration hartcodiert. Es gibt ein paar Dinge, die hier hervorgehoben werden. Eines der ersten Dinge, die ich beim Betrachten von Vertragstests entscheiden musste, war, ob ich meinen eigenen Broker hosten oder einen verwalteten Dienst verwenden sollte. Zum Zeitpunkt des Schreibens habe ich mich auch nicht dazu verpflichtet. Stattdessen habe ich gerade die Erstellung eines POC mit pactflow als Managed Service abgeschlossen. pactflow.io verfügt über ein kostenloses Kontingent, mit dem Sie das von mir erstellte Projekt wiederverwenden können, wenn Sie möchten. Als das MIT Instrumentation Laboratory am 10. August 1961 einen Briefvertrag für Apollo unterzeichnete, gingen NASA-Beamte davon aus, dass sie diese komplizierte Aufgabe in gute Hände gegeben hatten. Von Anfang an war klar, dass das MIT nur das technische Design und die Prototypenentwicklung machen würde; Zu Beginn der Herstellungsphase würden industriell tätige Auftragnehmer übernehmen.

NASA-Beobachter erwarteten einige Probleme bei der Beschäftigung separater Firmen, um die Anleitung, Kontrolle und Navigationsausrüstung herzustellen – aber diese Sorge könnte warten. In der Zwischenzeit waren sich Drapers Männer nicht ganz sicher, ob die NASA-Leute die Unterschiede zwischen den drei Begriffen wirklich verstanden haben.20 Also lasst uns eingraben. Um loszulegen, ist das erste, was wir brauchen, ein Vertrag, und wie bereits erwähnt, wird dies vom Verbraucher erstellt. Schauen wir uns also diesen Verbraucher unten an. Es ist relativ geradlinig, wo wir eine Anforderung an den Server mit einer Abfrage für hello1-Daten senden. Es ist wichtig zu beachten, dass es nicht unser Server hier ist, sondern ein Mock-Server, der mit pact.io gesponnen wird, um dies auszuführen. Der Anbieter in diesem Fall ist die API, da sie die Daten den Verbrauchern zur Seite stellt. Die Verbraucher könnten alles sein, eine andere API oder eine Front-End-Anwendung, was auch immer Ihre Daten “verbrauchen”. Dazwischen liegt ein Vertrag. In diesem Vertrag heißt es effektiv: “Ich erwarte, dass diese Daten zurückgegeben werden, wenn dieser Endpunkt mit dieser Abfrage aufgerufen wird”. Und schließlich ist providerVersion die Version des Vertrags, den Sie testen möchten.

Es ist eine bewährte Methode, jedem Vertrag, den Sie hochladen, eine Version zu markieren und hinzuzufügen. Ich würde Semver anstelle von so etwas wie Git Hashes empfehlen, da es leicht zu sehen ist, welche älter ist. Wie wir von oben sehen können, müssen wir jetzt einen Vertrag für diese Abfrage erstellen und was erwartet wird, um zurückgegeben zu werden. Im Folgenden können wir sehen, wie wir einen Pakt-Mock-Server erstellen, der beim Empfang einer Abfrage für hello1-Daten mit einem bestimmten Satz von Headern und Texten antwortet. Dies ist wichtig und sollte das sein, was Sie von der API erwarten, die Sie verwenden möchten. Draper ernannte Milton B. Trageser zum Projektmanager und David G.

Comments are closed.