Hi, I have folowing setup for test:

@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
@AutoConfigureMockMvc

I am autowiring MockMvc without problems. I just noticed that TestDispatcherServlet is set for MockMvc object and I am worrying that this should actually be forbidden configuration, shouldn't it?

I have discovered that in HttpServletRequest.getRequestUrl, there are these values: 1: for MockMvc it targets http://localhost/myservice - so to port 80 which differs from @LocalServerPort 2. for standard application startup from jar it targets the port correctly: http://localhost:/myservice.

Is this a bug or this is valid configuration to have MockMvc and RANDOM_PORT setup?

Thank you.

Comment From: snicoll

MockMvc is about mocking the MVC layer so it doesn't use the network at all.

If you have further questions, please follow-up on StackOverfow, as mentioned in the guidelines for contributing, we prefer to use GitHub issues only for bugs and enhancements.