0
我有一個使用Spring集成的集成測試。如何在Spring集成的集成測試中處理errorChannel事件?
現在我注意到,如果在消息路由器中出現錯誤,測試通過愉快。我不想要它。所以我知道發生在路由器和其他組件中的錯誤,they will be put in errorChannel by default。有沒有辦法在出現錯誤的情況下快速地使測試失敗,並且有辦法在異步情況下使這項工作成爲可能?
我有一個使用Spring集成的集成測試。如何在Spring集成的集成測試中處理errorChannel事件?
現在我注意到,如果在消息路由器中出現錯誤,測試通過愉快。我不想要它。所以我知道發生在路由器和其他組件中的錯誤,they will be put in errorChannel by default。有沒有辦法在出現錯誤的情況下快速地使測試失敗,並且有辦法在異步情況下使這項工作成爲可能?
默認error-channel
是pub/sub。如果您正在使用自定義錯誤通道,請將其設爲pub-sub並讓您的測試訂閱另一個處理程序(channel.subscribe(new MessageHander() {...}
)。
在處理程序中拋出異常(或執行Junit fail()
)。
如果流入口爲<gateway/>
,則這可以在同步和異步情況下工作。