我正在使用spring cloud contract签订消息,如
所述一切都按照文档中的描述进行。
我有一种情况,我的triggeredBy方法在同一个频道上引发两条消息(例如,短信发送给两个不同的方),我无法正确断言这两个消息。消息以随机顺序接收,有时测试用例通过,有时失败。
我需要一种方法来正确断言这两个消息。
答案 0 :(得分: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)。你也可以断言其他消息。您还可以在输入部分中使用该断言来确切地知道发送了哪条消息,然后您也可以发送丢失的消息。