Код: Выделить всё
@SpringBootTest
@CamelSpringBootTest
@TestInstance(TestInstance.Lifecycle.PER_METHOD)
@MockEndpoints("mllp:localhost:2575")
class GreetingsMllpRouterUnitTest {
@Autowired
private ProducerTemplate template;
@EndpointInject("mock:mllp:localhost:2575")
private MockEndpoint mock;
@Test
void whenSendBody_thenGreetingReceivedSuccessfully() {
var expectedResponse = "Hello World!";
mock.returnReplyBody(ExpressionBuilder.bodyExpression(String.class, func -> expectedResponse));
var resp = template.requestBody("mock:mllp:localhost:2575", "Hello Baeldung Readers 2!");
Assertions.assertEquals(expectedResponse, resp);
}
}
Исключение произошло во время выполнения на бирже: Exchange[]
org.apache.camel.CamelExecutionException: Исключение произошло во время выполнения на бирже: Exchange []
в org.apache.camel.CamelExecutionException.wrapCamelExecutionException(CamelExecutionException.java:45)
в org.apache.camel.support.ExchangeHelper.extractResultBody(ExchangeHelper.java:691)
в org.apache.camel.impl.engine.DefaultProducerTemplate.extractResultBody(DefaultProducerTemplate.java:591)
в org.apache.camel.impl.engine.DefaultProducerTemplate.sendBody(DefaultProducerTemplate.java:182)
в org.apache.camel.impl.engine.DefaultProducerTemplate.requestBody(DefaultProducerTemplate.java:372)
в com.myapp.GreetingsMllpRouterUnitTest.whenSendBody_thenGreetingReceivedSuccessfully...
Как заставить тест работать с установленным флагом PER_CLASS?
Подробнее здесь: https://stackoverflow.com/questions/788 ... e-lifecycl