|
|
1
4
为什么不支持指定可选属性?首先,假设您在进行验证测试时可以控制提供商的数据(和消费者的数据)。如果你不这样做,那么Pact可能不是适合你情况的最佳工具。 其次,如果你仔细想想,如果Pact支持断言元素$。身体名称可能出现在响应中,然后您编写可以处理可选$的消费者代码。身体名称,但实际上,提供者提供了$。身体firstname,任何测试都会告诉你你做出了错误的假设。请记住,提供商可以在不违反合同的情况下返回额外数据,但它必须至少提供您期望的数据。 我建议您编写一个需要填充数组的交互,以便您知道如何处理填充的数组。然后把它完全排除在其他交互之外,那么它是否被填充就无关紧要了。 |