Поскольку у вас есть <int-http:inbound-gateway>
и <int-http:outbound-gateway>
, я бы посоветовал вам взглянуть на Mock Spring MVC: https://docs.spring.io/spring/docs/current/spring-framework-reference/testing.html#spring-mvc-test-framework
Серверная сторона может выглядеть так:
@RunWith(SpringRunner.class)
@WebAppConfiguration
@DirtiesContext
public class MyTests {
@Autowired
private WebApplicationContext wac;
private MockMvc mockMvc;
@Before
public void setup() {
this.mockMvc =
MockMvcBuilders.webAppContextSetup(this.wac)
.build();
}
Для клиентской стороны вам нужно использовать что-то вроде MockMvcClientHttpRequestFactory
и вставьте его в HttpRequestExecutingMessageHandler
для упомянутого <int-http:outbound-gateway>
.
Итак, в итоге ваша основная конфигурация остается прежней, и вся структура потока остается неизменной. Вы отправляете фиктивные запросы через this.mockMvc.perform()
и ожидаете ответа после обработки потока.