消息生产者的春天云合同

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

我正在使用spring cloud contract来描述消息

https://cloud.spring.io/spring-cloud-static/spring-cloud-contract/1.2.1.RELEASE/single/spring-cloud-contract.html#_spring_cloud_contract_verifier_messaging

一切都按照文档中的描述进行。

我有一种情况,我的triggeredBy方法在同一个频道上引发两条消息(例如,短信发送给两个不同的方),我无法正确断言这两个消息。消息以随机顺序接收,有时测试用例通过,有时失败。

我需要一种方法来正确断言这两个消息。

spring-cloud spring-cloud-stream spring-cloud-contract
1个回答
1
投票

OutputMessage也有assertThat方法(https://github.com/spring-cloud/spring-cloud-contract/blob/v1.2.1.RELEASE/spring-cloud-contract-spec/src/main/groovy/org/springframework/cloud/contract/spec/internal/OutputMessage.groovy#L35),它在这里描述(https://cloud.spring.io/spring-cloud-static/spring-cloud-contract/1.2.1.RELEASE/single/spring-cloud-contract.html#contract-dsl-common)。你也可以断言其他消息。您还可以在输入部分中使用该断言来确切地知道发送了哪条消息,然后您也可以发送丢失的消息。

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