契约与非JSON身体匹配

时间:2017-12-21 15:00:43

标签: pact

是否有任何匹配非JSON主体(XML,字节或其他)的方法。寻找Python解决方案,但会欣赏背后的任何想法(甚至是monkeypatching)。

2 个答案:

答案 0 :(得分:0)

可行但不直接支持。

目前只有匹配JSON的能力。你可以通过期望一个字符串体来伪造非JSON匹配,但是你不能使用pact的内置匹配器 - 这可能意味着你的测试将依赖于数据,除非你做了一点腿工作

a stub for xml support,但目前尚未实施。

答案 1 :(得分:0)

如果您愿意亲自动手使用Ruby(与Python不同),您可以编写自己的匹配器。我可以向您展示如何配置pact-provider-verifier以使用自定义匹配代码。目前,如果您使用非JSON的内容类型,正如J_A_X所说,它将执行精确的字符串差异。