我正在使用消息传递协议来签订基于测试事件的通信。 使用消息协议时,是否有类似
_mockProviderServiceInstance.ClearInteractions()
那样清除合约 json 交互的方法?
this.pact = Pact.V4("ConsumerName", "ProviderName", config)
.WithMessageInteractions();
正如here所讨论的,由于合约生命周期的管理方式,这是 3.x 中可用的方法。没有必要在 Pact .NET 的最新版本(4.x 和本文中的 5.x beta)中使用。
您应该从没有现有契约文件的全新环境开始每次测试运行,以便不会遗留旧的交互。在开发环境中,这通常不是问题,因为合约文件是暂时的。合同的发布应该在受控环境中进行,例如 CI。
如果需要清除pact文件的内容,直接删除即可。