org.springframework.test.web.servlet

Interface ResultMatcher

  • Functional Interface:
    This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.


    @FunctionalInterface
    public interface ResultMatcher
    A ResultMatcher matches the result of an executed request against some expectation.

    See static factory methods in MockMvcResultMatchers.

    Example Using Status and Content Result Matchers

     import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*;
     import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*;
     import static org.springframework.test.web.servlet.setup.MockMvcBuilders.*;
    
     // ...
    
     WebApplicationContext wac = ...;
    
     MockMvc mockMvc = webAppContextSetup(wac).build();
    
     mockMvc.perform(get("/form"))
       .andExpect(status().isOk())
       .andExpect(content().mimeType(MediaType.APPLICATION_JSON));
     
    Since:
    3.2
    Author:
    Rossen Stoyanchev, Sam Brannen
    • Method Detail

      • match

        void match(MvcResult result)
            throws java.lang.Exception
        Assert the result of an executed request.
        Parameters:
        result - the result of the executed request
        Throws:
        java.lang.Exception - if a failure occurs
      • matchAll

        static ResultMatcher matchAll(ResultMatcher... matchers)
        Static method for matching with an array of result matchers.
        Parameters:
        matchers - the matchers
        Since:
        5.1