2017-12-21 2 views
0

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

+1

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) –

+0

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. –

Antwort

0

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.

0

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.

Verwandte Themen