本贴最后更新于 388 天前,其中的信息可能已经时过境迁

编写单元测试过程中,接口入参为照片文件 byte[],想到的方法是在 test/resources 目录下,放好测试照片。代码编写遇到两个问题

1. 读取 resources 目录下文件

  ClassPathResource resource = new ClassPathResource("front.png");

2. Resource 转换为 byte[]

Resource 有 getFile()接口,InputStreamSource 有 getInputStream() 接口,ClassPathResource 作为子类,可以通过这两个接口方法,然后再进行转换。还有一个更简便的方法,通过 Files 工具读取 path
注:Files 读取的 path 不是 ClassPathResource#getPath()的返回值,而是 ClassPathResource#getURL()#getPath() 的值

  byte[] bytes = Files.readAllBytes(Paths.get(resource.getURL().getPath()));
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    2344 引用 • 6790 回帖 • 1180 关注
  • JUnit
    13 引用 • 11 回帖
感谢    关注    收藏    赞同    反对    举报    分享