【问题标题】:MockMvc: Cannot resolve print method in andDo(print())MockMvc:无法解析 andDo(print()) 中的打印方法
【发布时间】:2020-01-19 15:16:50
【问题描述】:

我是 JUnit 测试的新手。我现在正在尝试使用 MockMvc 测试 Spring 端点,但找不到 andDo(print()) 方法。 为了使用这个或什么,我必须导入任何东西吗?

  @Autowired
  private MockMvc mockMvc;

  @Test
  public void compareDeleteTest() throws Exception{
    HttpHeaders httpHeaders = new HttpHeaders();
    httpHeaders.add("Content-Type", "application/json");

    RequestBuilder requestBuilder = MockMvcRequestBuilders.delete("api/compare/3")
            .headers(httpHeaders);

    MvcResult result = mockMvc.perform(requestBuilder)
            .andDo(print());
}

这是我的 IDE 中显示的内容:

【问题讨论】:

    标签: java junit spring-test mockmvc


    【解决方案1】:

    使用 Java 的静态导入可以在没有类名或任何对象的情况下调用它:

    import static org.springframework.test.web.servlet.result.MockMvcResultHandlers.print;
    

    【讨论】:

      【解决方案2】:

      我认为您要查找的print() 位于MockMvcResultHandlers

      你可以这样做 -

      ResultActions resultActions = mockMvc.perform(requestBuilder)
                                           .andDo(MockMvcResultHandlers.print());
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-11-04
        • 1970-01-01
        • 2021-08-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多