Не найдено сопоставление для HTTP-запроса с URI [/ ucp / ex] в DispatcherServlet с именем '' - PullRequest
0 голосов
/ 12 ноября 2018

Текущий я сделал весеннюю миграцию с 1.5.0 до 2.0.4. В Spring 2 я использовал @RestControllerEndpoint вместо AbstractMVCEndpoint.

1.5.0 Код: - Хорошо работает

public class EventProcessingHealthEndpoint extends AbstractMvcEndpoint {..

2.0.4 Код:

 @RestControllerEndpoint(id ="/v1")
    public class EventProcessingHealthEndpoint {
        @GetMapping
        public String example1() {
            return "Example read";
        }

Когда я пытался получить ответ - работает нормально.

http://localhost:7021/ucp/v1 - пример возврата читать

но в модульном тестировании.

  No mapping found for HTTP request with URI [/ucp/ex] in DispatcherServlet with name '

Код юнит-теста:

class NexmoControllerSpec extends Specification {
        EventProcessingClientV2 eventProcessing = EasyMock.createStrictMock(EventProcessingClientV2)
    NexmoEventTranslator eventTranslator = new NexmoEventTranslator(eventProcessing : eventProcessing, encryptionService : encryptionService)
    EventProcessingHealthEndpoint controller = new EventProcessingHealthEndpoint(eventTranslator : eventTranslator)
    MockMvc mockMvc = standaloneSetup(controller).build()

         def "Incoming"() {
        expect:
           mockMvc.perform(get("http://localhost:7021/ucp/ex")).andExpect(status().isOk())

Когда я перешел на @RestControllerEndpoint на @RestController - тестовый модуль работает нормально.

Пожалуйста, помогите мне найти решение.

...