【问题标题】:How to test commonsMultipartFile files?如何测试 commonsMultipartFile 文件?
【发布时间】:2020-07-16 10:17:49
【问题描述】:

大家, 我正在 Grails 中使用 spock 测试某些需要 CommonMultipartFile 作为输入参数的方法。

我的问题是如何创建这些文件以便不生成本地文件。其中一些必须使用 request.getFile,所以我想我会在所有这些方法中使用 MockMultipartFile 类。

问题是它告诉我不能在以下转换中从 MockMultipartFile 转换为 CommonsMultipartFile:

CommonsMultipartFile commonsMultipartFile = (CommonsMultipartFile) request.getFile("filecsv") 

有人知道怎么做这样的选角吗?

P.S.:在此之前我只做了以下事情:

MultipartFile multipartFile = new MockMultipartFile("filecsv","filecsv", "")
request.addFile(multipartFile)

【问题讨论】:

    标签: spring unit-testing grails groovy spock


    【解决方案1】:

    您没有提到您使用的是 Spring 的类型,我必须先进行网络搜索。不要让人们试图帮助你猜测。相反,请解释或至少相应地标记问题(我只是为你做的)。

    您不能强制转换不兼容的类型。 CommonsMultipartFileMockMultipartFile 都直接扩展 Object 并实现 MultipartFileInputStreamSource 接口。因此,您只能转换为它们的共同点,即其中一个接口。

    顺便说一句,我从未使用过 Grails,但它的 API 似乎有一个 GrailsMockMultipartFile,它扩展了 Spring MockMultipartFile 并提供了一个不使用文件系统的 transferTo 实现。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-06
      • 1970-01-01
      • 1970-01-01
      • 2023-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多