Дразнящий jmsTemplate - PullRequest
       18

Дразнящий jmsTemplate

0 голосов
/ 13 февраля 2020

Я пишу 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 «доступно»

...