`
lzj520
  • 浏览: 213305 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

单元测试SpringMVC带文件上传的controller

阅读更多

@Test
public void postUpdateTeamPhotoEditWithStringParameter() throws Exception {
MockMultipartHttpServletRequest request = new MockMultipartHttpServletRequest() ;
String strTEAMPHOTOCLASSID = String.valueOf( TEAMPHOTOCLASSID ) ;
String strSPECIFICATIONID = String.valueOf( SPECIFICATIONID ) ;
final FileInputStream fis = new FileInputStream("c://ff3.jpg");
MockMultipartFile multipartFile = new MockMultipartFile("photopath","ff3.jpg","image/jpeg",fis);
request.addFile(multipartFile);
request.setMethod("POST");
request.setContentType("multipart/form-data");
request.addHeader("Content-type", "multipart/form-data");
request.setRequestURI("/teamphoto/edit/"+TEAMPHOTOID+"/");
request.addParameter( "leader", "lzj update" ) ;
request.addParameter( "STeamphotoclass", strTEAMPHOTOCLASSID ) ;
request.addParameter( "SSpecification", strSPECIFICATIONID ) ;
int countTeamphoto = teamPhotoDao.getTeamphotoCount() ;
int countTeamphotoclass = teamPhotoDao.getSTeamphotoclassCount() ;
int countSpecification = teamPhotoDao.getSSpecificationCount() ;
new AnnotationMethodHandlerAdapter()
.handle( request, new MockHttpServletResponse(), teamPhotoController ) ;
assertEquals(
teamPhotoDao.getSTeamphotoById( TEAMPHOTOID ).getLeader(), "lzj update"
) ;
assertEquals( teamPhotoDao.getTeamphotoCount(), countTeamphoto ) ;
assertEquals( teamPhotoDao.getSTeamphotoclassCount(), countTeamphotoclass ) ;
assertEquals( teamPhotoDao.getSSpecificationCount(), countSpecification ) ;
}

分享到:
评论
3 楼 liuyanpersonal 2014-08-07  
你好啊
2 楼 kkgoing 2013-07-23  
teamPhotoController 这个Controller是怎么获取的呢?能把源码贴 吗楼主?谢谢
1 楼 张传龙 2012-04-07  
多谢大侠,我找了好久才找到

相关推荐

    springmvc 文件上传 controller+jsp代码

    ### Spring MVC 文件上传知识点 #### 一、Spring MVC 文件上传概述 在Web开发中,文件上传是一项常见的功能需求。Spring MVC 提供了便捷的方式来处理文件上传。本篇将基于一个简单的示例,来讲解如何使用Spring ...

    IDEA SpringMVC 实现文件的上传下载

    在开发过程中,可以通过其内置的Tomcat或Jetty服务器运行和测试项目,查看文件上传下载的效果。 综上所述,本项目通过IDEA和SpringMVC实现了文件的上传和下载功能,涵盖了文件操作、HTTP响应、MultipartFile处理等...

    基于springMVC的文件上传功能

    本文将深入探讨如何利用SpringMVC实现基于Java的文件上传功能,以及在eclipse开发环境中,如何配置和测试这个功能。 1. **环境配置** 开发环境为eclipse,服务器是Tomcat,Java版本为jdk1.7。首先,你需要确保已...

    springMVC文件上传demo(亲测有效)

    本示例是一个完整的SpringMVC文件上传的Demo,具有实用性,且经过测试有效。下面将详细介绍这个Demo的实现原理和关键知识点。 1. **文件上传组件** SpringMVC利用`CommonsMultipartResolver`来处理文件上传请求。...

    springMVC测试上传文件并在页面上显示

    在Spring MVC框架中,文件上传是一项常见的功能,它允许用户通过网页将文件发送到服务器进行处理或存储。在这个场景中,我们关注的是如何测试这个过程,并在上传后将文件内容在页面上展示出来。让我们详细探讨一下...

    SpringMVC 头像文件上传

    在头像上传的场景中,处理器可能是一个实现了Controller接口的Java类,该类包含处理文件上传的逻辑。 描述中提到的头像上传,是Web应用中常见的功能。在SpringMVC中,我们可以使用CommonsMultipartFile类来处理上传...

    springmvc实现文件上传和下载

    3. **创建Controller**:在Spring MVC的Controller中,定义一个处理文件上传的请求方法,使用`@RequestParam("file") MultipartFile file`来接收上传的文件。 ```java @RequestMapping(value = "/upload", method ...

    springMVC图片上传示例

    通过这个示例项目,开发者可以学习到SpringMVC处理文件上传的核心技术,以及如何结合文本字段进行数据交互,这对于构建具有文件上传功能的Web应用至关重要。同时,此项目也展示了如何在实际开发中实现图片预览,提高...

    SpringMVC PPT_springmvc_

    SpringMVC 提供了对文件上传和下载的支持,可以方便地处理用户的文件操作请求。 十一、RESTful API 设计 SpringMVC 也支持 RESTful 风格的 Web 服务,可以通过 @RequestMapping 注解配合 HTTP 方法(GET、POST、PUT...

    springMVC 上传下载例子

    使用`MockMultipartFile`模拟文件上传,通过`MockMvc`进行控制器测试。 9. **最佳实践** - 使用统一的文件存储策略,如对象存储服务(如AWS S3或阿里云OSS),以提高可扩展性和可靠性。 - 考虑使用Spring Boot...

    springmvc+filesUpload(文件上传)

    9. **测试**:使用单元测试和集成测试确保文件上传功能的正确性,可以使用MockMultipartFile来模拟文件上传请求。 10. **最佳实践**:保持代码简洁,遵循DRY(Don't Repeat Yourself)原则,将文件处理逻辑封装为...

    【springmvc+jquery.form.min.js+spring文件上传】

    在本项目"【springmvc+jquery.form.min.js+spring文件上传】"中,我们将探讨如何结合这两个技术实现异步文件上传。 首先,我们需要理解Spring MVC中的文件上传处理。Spring MVC提供了`@RequestParam("file") ...

    springmvc文件上传

    通过以上步骤,你可以在Eclipse中搭建一个基本的SpringMVC文件上传系统。实际项目中可能需要进一步优化,如添加进度条显示、多文件上传支持、异步上传等特性,以提升用户体验。同时,确保遵循最佳实践,提高系统的...

    SpringMVC+elementUI的文件上传

    1. **SpringMVC文件上传配置**: - 配置`<mvc:annotation-driven>`:开启SpringMVC对注解驱动的支持,包含对文件上传的支持。 - 使用`@RequestParam("file") MultipartFile file`:在控制器方法中,`MultipartFile...

    springMVC-maven 简单的附件上传,文件本地磁盘存储,

    4. **实现上传控制器**:创建一个SpringMVC Controller类,定义一个处理文件上传请求的方法,使用`@RequestParam`注解接收上传的文件。使用Spring的MultipartResolver来处理多部分请求。 5. **处理上传文件**:在上...

    分页拦截器文件上传下载springmvc

    这里我们探讨的主题是“分页拦截器文件上传下载springmvc”,这涉及到几个关键知识点:分页、拦截器、Spring MVC以及文件操作。 首先,让我们了解**分页**。在Web应用中,通常会遇到数据量庞大的情况,一次性加载...

    Springmvc实现文件上传

    在后台测试中,我们需要编写一个Controller来处理文件上传请求。这个Controller需要使用@RequestMapping注解来映射文件上传请求。具体来说,我们可以编写一个FileUploadController来处理文件上传请求,如下所示: `...

    精通SpringMVC

    9. **文件上传与下载**:SpringMVC支持文件上传和下载功能,通过MultipartFile接口处理文件上传,通过HttpServletResponse流实现文件下载。 10. **RESTful API**:SpringMVC通过@RequestMapping配合HTTP动词(GET、...

    SpringMVCC.zip

    - 使用MultipartFile接口处理文件上传,配置MultipartResolver来处理multipart请求。 13. **异常处理**: - 可以通过@ControllerAdvice和@ExceptionHandler全局处理异常,提高代码的可读性和可维护性。 14. **...

    springMVC教案.rar

    SpringMVC提供了便捷的文件上传和下载功能,通过MultipartFile接口处理文件上传,通过HttpServletResponse实现文件下载。 11. **RESTful API**: SpringMVC可以轻松构建RESTful服务,通过HTTP方法(GET、POST、...

Global site tag (gtag.js) - Google Analytics