1. 程式人生 > >Spring Cloud# Spring Cloud Stream UnitTest設計模式

Spring Cloud# Spring Cloud Stream UnitTest設計模式

我們在使用Spring Cloud Stream時有三種情況:
1. 本系統作為訊息生產者
2. 本系統作為訊息消費者
3. 本系統既是訊息生產者又是訊息消費者
相應的我們的測試也分三種情況,
1. 生產訊息:這種情況下,我們只需要測試從指定的Binder中取出的訊息是否符合預期就行了;
2. 消費訊息:這種情況下,我們需要給指定的Binder傳送訊息,訊息驅動業務服務,然後檢測對系統的影響是否符合預期;
3. 既生產又消費:這種情況下,我們需要給指定的Binder傳送訊息,然後從指定的Binder中接收訊息,判斷此訊息是否符合預期;
附上完整samples一個:spring-cloud-stream-test-samples