我正在使用 spring cloud contract 来获取消息,如中所述
一切都按照文档中的描述工作。
我有一种情况,我的triggerBy 方法在同一通道上引发了两条消息(例如,要发送给两个不同方的SMS)并且我无法正确断言这两条消息。消息以随机顺序接收,有时测试用例通过,有时失败。
我需要一种方法来正确断言这两个消息。
我正在使用 spring cloud contract 来获取消息,如中所述
一切都按照文档中的描述工作。
我有一种情况,我的triggerBy 方法在同一通道上引发了两条消息(例如,要发送给两个不同方的SMS)并且我无法正确断言这两条消息。消息以随机顺序接收,有时测试用例通过,有时失败。
我需要一种方法来正确断言这两个消息。
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)。您还可以在那里断言其他消息。您还可以在输入部分使用该断言来准确了解发送了哪条消息,然后您也可以发送丢失的消息。