Spring boot springboot如何在url模式中对路径变量进行单元测试
我试图对url模式进行单元测试,并检查值是否正确分配给pathvariables 如果模式是/hello/{x}/world/{y}。我想写一个测试,当像/hello/beauty/world/yet这样的url通过时,x是“beauty”,y是“yet”。这是一个简单的例子,我想测试更多基于正则表达式的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
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");
}
}