MockMvc с контекстным путем - PullRequest
0 голосов
/ 12 октября 2018

Можно ли установить путь контекста, отличный от / для @AutoConfigureMockMvc аннотированных тестов?

Как @SpringBootTest со значением по умолчанию webEnvironment=MOCK не загружается реальный контекст сервлета,свойство server.servlet.context-path игнорируется.Фактический ServletContext является экземпляром SpringBootMockServletContext, а поле contextPath по умолчанию принимает значение ""

Очевидно, что вы можете просто написать свои запросы mockMvc без пути к контексту, но я пытаюсьпротестировать реализацию Feign Client, которая использует MockMvc с интерфейсом, аннотированным путем контекста:

@FeignClient(name="mysvc", path="/mysvc")
public interface MyService {
    ...
}

@RestController
@RequestMapping("/")
public class MyServiceController implements MyService {
    ...
}

# application.properties
server.servlet.context-path=/mysvc
...