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")