Я пишу junit для класса контроллера
@RestController
@RequestMapping("/pub")
public class PublisherController {
@Autowired
private JmsTemplate jmsTemplate;
@PostMapping(value = "/send", consumes = "application/json", produces = "application/json")
public ResponseEntity<?> sendreceive(@Valid @RequestBody EventRecord order, Errors errors) {
jmsTemplate.convertAndSend("execution.inbound.queue", order, m -> {
m.setStringProperty("resourceId", "id");
m.setJMSCorrelationID(UUID.randomUUID().toString());
return m;
});
return new ResponseEntity<>("OK", HttpStatus.OK);
}
}
Тестовый класс выглядит следующим образом
@RunWith(SpringRunner.class)
@SpringBootTest(classes = PublisherController.class)
@ActiveProfiles("test")
public class PublisherControllerTest {
@InjectMocks
PublisherController publisherController;
@Mock
JmsTemplate jmsTemplate;
@Before
public void executedBeforeEach() {
ReflectionTestUtils.setField(publisherController, "jmsTemplate", jmsTemplate);
}
@Test
public void sendreceiveTest() {
publisherController.sendreceive(any(), any());
}
}
Я получаю сообщение об ошибке "Нет подходящего компонента типа" org.springframework. jms.core.JmsTemplate «доступно»