0

我正在使用 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

一切都按照文档中的描述工作。

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

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

4

1 回答 1

1

OutputMessage也有方法assertThathttps://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)。您还可以在那里断言其他消息。您还可以在输入部分使用该断言来准确了解发送了哪条消息,然后您也可以发送丢失的消息。

于 2017-12-29T11:09:05.187 回答