Spring boot springboot如何在url模式中对路径变量进行单元测试

Spring boot springboot如何在url模式中对路径变量进行单元测试,spring-boot,unit-testing,Spring Boot,Unit Testing,我试图对url模式进行单元测试,并检查值是否正确分配给pathvariables 如果模式是/hello/{x}/world/{y}。我想写一个测试,当像/hello/beauty/world/yet这样的url通过时,x是“beauty”,y是“yet”。这是一个简单的例子,我想测试更多基于正则表达式的url及其路径变量 MockMvcResultMatchers似乎用于测试结果。我可以使用以下内容来测试URL @WebMvcTest(MyMvcController.class) public

我试图对url模式进行单元测试,并检查值是否正确分配给pathvariables

如果模式是/hello/{x}/world/{y}。我想写一个测试,当像/hello/beauty/world/yet这样的url通过时,x是“beauty”,y是“yet”。这是一个简单的例子,我想测试更多基于正则表达式的url及其路径变量


MockMvcResultMatchers似乎用于测试结果。

我可以使用以下内容来测试URL

@WebMvcTest(MyMvcController.class)
public class MyWebAppTest {
@Autowired
private MockMvc mockMvc;

  @Test
  public void testRequest() throws Exception {
    ServletContext context = new MockServletContext();
    MockHttpServletRequest request =  MockMvcRequestBuilders.get("/modules/test/sayHi/{abc}","hello").buildRequest(context);
    String url = request.getRequestURI();
    assertEquals(url,"/modules/test/sayHi/hello");
  }
}