使用 spring mvc 在 junit 测试中删除方法

delete method in junit test with spring mvc

我正在为 spring mvc 项目做 junit 测试,我可以为 get 和 post 方法做测试方法,就像下面的例子一样,现在我需要为 delete 做测试方法放我得到这个错误

(方法 DELETE(String, Long) 未为类型 myclassTest 定义)

本教程使用删除没有错误

http://www.petrikainulainen.net/programming/spring-framework/integration-testing-of-spring-mvc-applications-rest-api-part-one/

   @Test
   public void testGetOne() throws Exception {
   ResultActions perform =  mockMvc.perform(get(
                MachineWebservice.URL+"/{id}",1)
        );
   perform.andDo(print())
        .andExpect(status().isOk())             
        ;
  }

您只是没有静态导入成员(在 MockMvcRequestBuilders 中声明的 static delete 方法)。因此,编译器认为该方法应该存在于它所使用的 class 中,myclassTest,显然不是这样。

将适当的 import 语句添加到您的测试中 class

import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*;