2017-12-21 10 views
0

非JSON本体(XML、バイトなど)と一致する方法はありますか。しかし、Pythonソリューションを探していれば、それの背後にあるアイデア(Monkeypatchingさえも)に感謝します。非JSON本体に一致する部分一致

+1

[Pactを使用してXML応答を検証する方法](https://stackoverflow.com/questions/44308349/how-to-validate-an-xml-response-using-pact) –

+0

これは既に行われています短い答えはJSONだけをサポートしていますが、どのような文字列マッチングでも使用できますが、今のような同値テストのようなものです。 –

答えて

0

これは可能ですが、直接サポートされているわけではありません。

現在のところ、JSONにマッチする機能しかありません。文字列の本体を期待してnon-JSONのマッチングを偽装することはできますが、pactの組み込みマッチャーを使用することはできません。これは、足を細かく作業しない限りテストがデータに依存する可能性があります。

a stub for xml supportがありますが、現在実装されていません。

0

Rubyで手を汚しても構わない(あなたはPythonと違いはありません!)独自のマッチャーを書くことができます。カスタム一致コードを使用するようにpact-provider-verifierを設定する方法を説明します。現在、J_A_XのようにJSONではないコンテンツタイプを使用すると、正確な文字列diffが実行されます。