Gibt es eine Möglichkeit, Nicht-JSON-Körper zu vergleichen (entweder XML, Byte oder was auch immer). Auf der Suche nach der Python-Lösung werden jedoch alle dahinter stehenden Ideen geschätzt (sogar Monkeypatching).Nicht übereinstimmender JSON-Körperpakt
Antwort
Es ist möglich, aber nicht direkt unterstützt.
Gegenwärtig gibt es nur die Möglichkeit, JSON anzupassen. Sie können einen Nicht-JSON-Abgleich fälschen, indem Sie einen String-Body erwarten, aber dann können Sie die integrierten Matching-Funktionen von pact nicht verwenden. Dies könnte bedeuten, dass Ihre Tests datenabhängig sind, es sei denn, Sie arbeiten ein wenig.
Es gibt a stub for xml support, aber es ist derzeit nicht implementiert.
Wenn Sie bereit sind, Ihre Hände in Ruby (nicht anders als Python!) Schmutzig zu machen, können Sie Ihren eigenen Matcher schreiben. Ich kann Ihnen zeigen, wie Sie den pact-provider-verifier so konfigurieren, dass er den angepassten Code verwendet. Wenn Sie jetzt einen Inhaltstyp verwenden, der nicht JSON ist, wie J_A_X sagt, wird ein exakter String-Vergleich durchgeführt.
- 1. Nicht übereinstimmender korrekter Parameter
- 2. Nicht übereinstimmender oberer Layout-Guide
- 3. Übereinstimmender Modulcode mit Regex
- 4. Löschen nicht übereinstimmender Objekte in verschachtelten Array
- 5. Htaccess "nicht Datei" (! -f) fälschlicherweise übereinstimmender Dateiname
- 6. Nicht übereinstimmender Fahrgasttyp in Suchabfrage und Antwort
- 7. Hive und Auswahl nicht übereinstimmender Datensätze
- 8. Berechnung der Gesamtzahl nicht übereinstimmender Sockenkombinationen
- 9. ObjectBox - DBException wegen nicht übereinstimmender UID
- 10. Übereinstimmender deklarierter Methodenname zu Regex
- 11. "[NSManagedObject]" sortiert nach übereinstimmender Zeichenfolge
- 12. Übereinstimmender arabischer Text mit Regex
- 13. Indizes übereinstimmender Klammern in Python
- 14. Nicht übereinstimmender Datentyp in Kriterien Ausdruck Fehler in Cascading Combobox
- 15. Verschiedene Daten bei nicht übereinstimmender WHERE-Klausel zurückgeben?
- 16. Wie wird auch ein nicht übereinstimmender Wert angezeigt?
- 17. Javascript regex zum Entfernen nicht übereinstimmender schließender HTML-Tags?
- 18. Übereinstimmender Konstruktor konnte nicht gefunden werden für: groovyx.net.http.HttpResponseException
- 19. SQL-Abfrage zur Rückgabe nicht übereinstimmender Zeilen aus zwei Tabellen
- 20. Nicht übereinstimmender Typ beim Zurückgeben von generischem Struct
- 21. RE übereinstimmender Operator funktioniert nicht in diesem Skript
- 22. Cassandra - alle Datensätze nach Primärschlüssel aktualisieren, nicht übereinstimmender Eingabefehler
- 23. Hazelcast-Konfiguration - Instanz mit nicht übereinstimmender Netzwerkkonfiguration kann Cluster bilden
- 24. ANTLR 4.5 - Nicht übereinstimmender Eingang 'x' erwartet 'x'
- 25. Bild im Startscreen-Storyboard trotz übereinstimmender Breiten-/Höhenbeschränkungen nicht sichtbar
- 26. Übereinstimmender Inhalt in zwei verschiedenen Spalten - MySQL
- 27. Übereinstimmender Attributname endend mit String in CSS
- 28. Übereinstimmender Bereich ohne ein Zeichen mit Regex
- 29. Fehler: Kein übereinstimmender Konstruktor gefunden auf Typ
- 30. Aktualisieren von Werten durch Auffinden übereinstimmender Schlüsselwerte
Mögliches Duplikat von [So validieren Sie eine XML-Antwort mit Pact] (https://stackoverflow.com/questions/44308349/how-to-validate-an-xml-response-using-pact) –
Dies ist bereits geschehen Beantwortete vorher, kurze Antwort ist, wir unterstützen nur JSON out of the box, aber Sie könnten jede Art von String-Matching verwenden, aber es wird nur einen Gleichwertigkeitstest wie vorhin tun. –