Текущий я сделал весеннюю миграцию с 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 - тестовый модуль работает нормально.
Пожалуйста, помогите мне найти решение.