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

标签 java spring spring-mvc junit

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

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

本教程使用删除没有错误

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 方法)。因此,编译器认为该方法应该存在于它所使用的类 myclassTest 中,但事实显然并非如此。

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

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

关于java - 使用 spring mvc 在 junit 测试中删除方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30624427/

相关文章:

java.lang.NoClassDefFoundError : org/apache/tomcat/util/codec/binary/Base64 错误

java - 如何使用存储库接口(interface)在 Spring Data 中通过其嵌套对象的 objectId 查找集合?

java - 向从表中提取的每一行添加计数

java - spring data jpa repo,为什么需要接口(interface)服务和服务实现

java - 基本 Spring MVC 配置 : PageNotFound using InternalResourceViewResolver

java - 长时间运行的进程出现奇怪的 JVM 崩溃 - 可能是 JVM 错误

java - 如何在 Java 中从 CSV 文件在 SQLite 中创建表?

从 Windows 机器运行 shell 命令的 Java 程序

java - 后台线程抛出 HibernateException - "No Hibernate Session bound to thread..."

java - 在 Spring MVC 中将 Bean 放入 Controller 时出现问题