Gibt es eine Möglichkeit, Verbraucherverträge in Komponententests für Mikrodienste zu prüfen? Ich weiß, dass wir die Pact-Bibliothek in Java verwenden können, während wir Integrationstests über JUnit durchführen. Aber ich frage mich, ob es einen Weg gibt, das Gleiche mit Komponententests zu machen?Verbraucherbezogene Verträge
Antwort
Spring Cloud Contract ist ein weiteres praktisches Tool, das ich vorschlagen kann. Es ist gut dokumentiert und die Schöpfer der API beantworten Ihre Frage schnell in verschiedenen Umgebungen (z. B. Gitter, Github). Der Rahmen arbeitet sowohl auf der Erzeuger- als auch auf der Verbraucherseite. Sie stellt sicher, dass die API mit den auf der Herstellerseite vom Verbraucher definierten Verträgen kompatibel ist. Auf Herstellerseite werden Tests automatisch generiert. Die Verträge werden auch auf trickreiche Weise mit den Verbrauchern geteilt. Sie werden an Ihr lokales Artefakt-Repository (z. B. Nexus, Artifactory) übertragen, und Verbraucher können über das Repo auf die Verträge zugreifen. Danach kann der Konsument auch prüfen, ob es mit dem auf dem Producer geschriebenen API funktioniert oder nicht. Es kann auch im Publish-Subscribe-Mechanismus verwendet werden. Tolles Werkzeug, benutze es.
Übrigens; Sie können Ihre Bohnen verspotten und Vertragskompatibilität auf eine Weise testen, die Sie wie Komponententest aussieht, aber ich verstehe nicht, warum Sie darauf bestehen, mit Komponententest zu testen.
Grüße ...
- 1. Verwirrt über Racket Verträge
- 2. Code Verträge bauen Leistung
- 3. -Code Verträge und Aufgaben
- 4. -Code Verträge in Mono
- 5. WCF-Verträge von Entity Framework?
- 6. Wie kann ich Code-Verträge vollständig deaktivieren?
- 7. Microsoft-Code Verträge ohne Visual Studio
- 8. Host mehrere Verträge in einem WCF-Dienst
- 9. Scrapy-Verträge mit mehreren Parse-Methoden
- 10. Helfen Code-Verträge wirklich beim Komponententesten?
- 11. WCF Mehrere Verträge mit doppelten Methodennamen
- 12. Code-Verträge, werden Sie sie verwenden?
- 13. Entscheidung: ein Dienst mehrere Verträge oder viele Dienste
- 14. Erste-Code Verträge in Visual Studio 2010 arbeiten
- 15. Also tun C# 4.0 Code-Verträge tatsächlich etwas?
- 16. Sind Unit-Tests erforderlich, wenn Sie Code-Verträge haben?
- 17. WCF-Verträge und -Modelle in einem MVVM-Client
- 18. .NET-Code-Verträge: Kann es einfacher als das werden?
- 19. Kann ich einige Verträge leicht von der statischen Analyse ausschließen?
- 20. Können Microsoft-Code-Verträge mit einer ASP.NET-Website verwendet werden?
- 21. Wie kann ich Code-Verträge in einem C++/CLI-Projekt verwenden?
- 22. Gibt es eine Möglichkeit nicht MsBuild laufen statische Vertragsanalyse mit Code-Verträge zu lassen?
- 23. Wann sollte man Code-Verträge verwenden, die mit C# 4.0 geliefert werden?
- 24. Was ist die beste Alternative für Code-Verträge in Visual Studio 2015?
- 25. IMetaDataExchange konnte nicht in der Liste der durch den Dienst implementierten Verträge gefunden werden
- 26. Wie Code-Verträge zu verwenden, wenn von Schnittstellen wie IDictionary <T, U> abgeleitet werden?
- 27. Wie kann ich Code-Verträge für vorhandenen Framework (BCL) Code angeben?
- 28. Laravel + FatalErrorException in Collection.php Linie 11: Interface 'Illuminate \ Verträge \ Queue \ QueueableCollection' nicht
- 29. Um sie im App Store verfügbar zu machen, akzeptieren Sie die Bedingungen der neuesten Vereinbarung in den Bereichen Verträge, Steuern und Bankwesen
- 30. Anzeige Eltern/Kind 1: N-Beziehung in Sub-Grid
ist Ihr Microservice 1 Einzelklasse? Wenn ja, dann ja. Die Verwendung der Pact-Bibliothek mit JUnit ist Komponententests. Wenn Ihr Microservice eine Reihe von Klassen ist, dann ja, es wird Integrationstest sein :-) –