Java 如何将InputStream转换为FilePart?

Java 如何将InputStream转换为FilePart?,java,spring-boot,kotlin,spring-webflux,Java,Spring Boot,Kotlin,Spring Webflux,我正在尝试测试这个简单的函数,它从控制器接收一个文件并从中提取电子邮件 fun extractEmailsFromFile(file: Mono<FilePart>, emailsPerFileLimit: Int): Flux<String> { return file .flatMap { readFileContent(it) } .flatMapMany { textConte

我正在尝试测试这个简单的函数,它从控制器接收一个文件并从中提取电子邮件

    fun extractEmailsFromFile(file: Mono<FilePart>, emailsPerFileLimit: Int): Flux<String> {
        return file
                .flatMap { readFileContent(it) }
                .flatMapMany { textContent -> extractAndValidateEmails(textContent, emailsPerFileLimit) }
    }
在要在我的测试中作为参数传递的FilePart中?

您可以尝试以下行:

getClass().getClassLoader().getResourceAsStream(“upload/emails.csv”)

此外,在使用JUnit的单元测试中,如果需要,您可以使用
TemporaryFolder
规则来创建临时文件夹和文件。它很有用。有关更多信息:

javaClass.getResourceAsStream("/upload/emails.csv")