XML文件交换的合同测试

问题描述 投票:0回答:1

我们将契约合同测试用于使用休息电话和kafka消息进行通信的服务。我们还希望在通过sftp服务器交换(xml)文件的服务之间实现类似的合同测试框架。我也许可以使用消息契约框架并将文件的内容视为消息的内容,但是我想知道是否还有更好的选择。无论我如何处理消费者和生产者之间交换文件的合同测试,我都必须处理如何验证xml代码,因此,对此的任何建议也将不胜感激。

xml pact
1个回答
0
投票

Pact框架不对已验证的交互内容施加任何限制。您可以将其与XML或任何其他类型的数据一起使用。 JSON的主要优点是对JSON负载定义合同提供了良好的DSL支持。对于其他类型的数据,支持不是很好。我们已经开始添加对XML的DSL支持,但还为时过早。

您可以像处理异步消息一样对待文件,其中传输机制是SFTP站点。然后可以使用“消息契约”格式为它们创建合同测试。您的提供者是将文件写入服务器的任何人,而使用者是读取文件的人。该合同将位于这两个系统之间,您可以抽象出XML文件是通过SFTP服务器进行传输的。

但是,对于您的特定情况,我想知道使用XSD验证文件是否足够?

© www.soinside.com 2019 - 2024. All rights reserved.