Можно ли установить путь контекста, отличный от /
для @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