使用消息协议时如何清除交互

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

我正在使用消息传递协议来签订基于测试事件的通信。 使用消息协议时,是否有类似

_mockProviderServiceInstance.ClearInteractions()
那样清除合约 json 交互的方法?

this.pact = Pact.V4("ConsumerName", "ProviderName", config)
                .WithMessageInteractions();
c# .net-6.0 pact pact-net
1个回答
0
投票

正如here所讨论的,由于合约生命周期的管理方式,这是 3.x 中可用的方法。没有必要在 Pact .NET 的最新版本(4.x 和本文中的 5.x beta)中使用。

您应该从没有现有契约文件的全新环境开始每次测试运行,以便不会遗留旧的交互。在开发环境中,这通常不是问题,因为合约文件是暂时的。合同的发布应该在受控环境中进行,例如 CI。

如果需要清除pact文件的内容,直接删除即可。

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