Весенний облачный контракт для производителя сообщений

Я использую весенний облачный контракт для сообщений, как описано в

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 вызывает два сообщения на одном канале (например, SMS для отправки двум разным сторонам), и я не могу правильно подтвердить оба сообщения. Сообщения поступают в случайном порядке, иногда тесты проходят успешно, а иногда нет.

Мне нужен способ правильно утверждать оба сообщения.


person alok ailawadi    schedule 29.12.2017    source источник


Ответы (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). Вы можете утверждать и другое сообщение. Вы также можете использовать это утверждение в части ввода, чтобы точно знать, какое сообщение было отправлено, а затем вы также можете отправить недостающее.

person Marcin Grzejszczak    schedule 29.12.2017
comment
Спасибо Марчину за очень полезное предложение - person alok ailawadi; 05.01.2018