mockmvc upload and download

这篇具有很好参考价值的文章主要介绍了mockmvc upload and download。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

@RunWith(SpringRunner.class)

@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.MOCK, classes = DemoApplication.class)

@AutoConfigureMockMvc

@TestPropertySource(locations = "classpath:application.properties")

 @TestMethodOrder(OrderAnnotation.class)

public class UploadFileTest {

@Autowired

private MockMvc mockMvc;

@Disabled

@Test

public void uploadTest() throws Exception {

// new MockMultipartFile("file", "test", "application/ms-excel", new

// FileInputStream(new File("..../upload/from/flower.excel"))

// InputStream inStream =

// getClass().getClassLoader().getResourceAsStream(filename);

ContentType ct = ContentType.IMAGE_PNG;

InputStream inStream = new FileInputStream("..../upload/from/flower.png");

MockMultipartFile mfile = new MockMultipartFile("file", "flower02.png", "png", inStream);

MockHttpServletRequestBuilder mockhttp = MockMvcRequestBuilders.multipart("/upload").file(mfile)

.contentType(MediaType.IMAGE_PNG);

ResultActions resultActions = mockMvc.perform(mockhttp);

MvcResult mvcResult = resultActions.andDo(MockMvcResultHandlers.print())

.andExpect(MockMvcResultMatchers.status().isOk()).andReturn();

String result = mvcResult.getResponse().getContentAsString();

System.out.println("return msg:" + result);

}文章来源地址https://www.toymoban.com/news/detail-484397.html

@Test

public void downloadTest() throws Exception {

mockMvc.perform(MockMvcRequestBuilders.get("/download/build.gradle"))

.andExpect(MockMvcResultMatchers.status().isOk()).andDo(new ResultHandler() {

@Override

public void handle(MvcResult result) throws Exception {

result.getResponse().setCharacterEncoding("UTF-8");

String fileName = "..../upload/dest/build.gradle";

File file = new File(fileName);

OutputStream out = new FileOutputStream(file);

out.write(result.getResponse().getContentAsByteArray());

out.close();

Assert.assertTrue(file.exists());

}

});

}

}

到了这里,关于mockmvc upload and download的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SpringBoot 如何使用 MockMvc 进行 Web 集成测试

    SpringBoot 是一个流行的 Java Web 开发框架,它提供了一些强大的工具和库,使得开发 Web 应用程序变得更加容易。其中之一是 MockMvc,它提供了一种测试 SpringBoot Web 应用程序的方式,可以模拟 HTTP 请求和响应的行为。 在本文中,我们将介绍 SpringBoot 中的 MockMvc,演示如何使用它

    2024年02月16日
    浏览(47)
  • Spring Boot 进行 MockMvc 单元测试的实例

    在Spring Boot应用程序中,使用MockMvc进行单元测试是一种有效的方式,可以验证控制器的行为和API的正确性。在这篇博客中,我们将介绍如何使用MockMvc对用户控制器(UserController)进行测试,该控制器涉及用户信息的增删改查操作。 UserController测试类 解释和注意事项 MockMvc的注

    2024年01月17日
    浏览(38)
  • springboot的MockMvc单元测试(测试controller层方法)

    所谓单元测试,即用一小段可以独立运行的代码,去测试一个比较底层的单独的功能。 如果需要对controller层的方法进行测试,那么我们可以使用springboot提供的MockMvc,模拟客户端的请求来测试。    只有我们去执行测试类时,该依赖才会被加载   该注解为类级别批注,该注

    2024年02月15日
    浏览(40)
  • SpringBoot测试(Junit单元测试、MockMvc测试Http请求 )

    Java知识点总结:想看的可以从这里进入 2.13、测试 测试就是在开发过程中用来检测某一段代码的功能是否能正确执行,Spring Boot 项⽬创建时会默认单元测试框架 spring-boot-test,它Spring Test、JUnit等其他测试框架结合起来(JUnit 5、AssertJ、Hamcrest、Mockito、JSONassert、JsonPath、Spring

    2024年02月06日
    浏览(39)
  • SpringBoot 实战:JUnit5+MockMvc+Mockito 做好单元测试

    因为继承了 spring-boot-starter-parent ,所以我们依赖的 spring-boot-starter-test 不需要写具体的版本,可以直接集成父级的版本定义。其中, spring-boot-starter-web 是用于提供 REST API 的 web 容器, spring-boot-starter-test 可以提供各种测试框架的, spring-boot-maven-plugin 是将 SpringBoot 应用打包为

    2024年04月15日
    浏览(52)
  • Spring Cloud中Controller单元测试 Junit5 & MockMvc

    在Spring Cloud中进行Controller的单元测试,使用Junit5和Mock。 Controller: 方式一:使用@SpringBootTest + @AutoConfigureMockMvc 方式二:使用@WebMvcTest + @ImportAutoConfiguration(RefreshAutoConfiguration.class) 解决 No Scope registered for scope name \\\'refresh\\\' 异常 注入Mockmvc方式有两种 方式一:(@AutoConfigureMockMvc / @

    2024年02月16日
    浏览(37)
  • Spring Test中使用MockMvc进行上传文件单元测试时,报NullPointerException

    问题 : MockMvc peform在集成测试中返回nullPointerException 原因 : springboot-2.x版本以上,当你添加依赖spring_boot_starter_test后,可以在内部看到自带了jupiter测试核心模块,也就是 junit5,junit5(jupiter测试引擎)不再支持junit4(vintage测试引擎),在使用时自然不再需要spring来提供了,

    2024年02月14日
    浏览(43)
  • spring boot 单元测试JUnit5使用MockMvc调用get请求,post请求,设置head请求头,解析返回值json和字符串

    spring boot 单元测试JUnit5使用MockMvc调用get/post接口 源码地址:https://gitcode.net/qq_39339588/springboot.git 1. 先准备一份controller,一会儿供测试调用 2. MockMvc测试调用get请求接口 两个注解说明 @SpringBootTest // 加测试类上,标明是测试的类 @AutoConfigureMockMvc // 支持对MockMvc对象的注入和配置,

    2024年02月14日
    浏览(50)
  • 解决:Failed to download metadata for repo ‘base‘: Cannot download repomd.xml: Cannot download repodata

    1.先查看本机的系统信息 [root@h0436 h0436 zlong]# cat /etc/redhat-release 2.进入yum.repos.d [root@h0436 zlong]# cd /etc/yum.repos.d 3.查看镜像文件(看看你需要修改的哪个文件) [root@h0436 yum.repos.d]# ls CentOS-Base.repo         CentOS-Base.repo.bak  epel.repo CentOS-Base.repo.backup  docker-ce.repo 4.修改文件(我的是

    2024年01月18日
    浏览(51)
  • /storage/emulated/0/Download/copy_download.db (Permission denied)错误的处理方法

    报错信息:   其实这个问题是由于Android6.0更新了权限机制,在6.0之前,写入sd卡权限只需在清单文件中添加  即可,而在6.0及以上版本,对一些公共目录的访问比如:/storage/emulated/0/Download 则需要在activity中用代码来请求一些敏感的权限方可实现,其中就包括对sd卡的操作权限

    2024年02月13日
    浏览(146)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包