在Java中探测csv内容类型和单元测试
为什么要使用下面这行Java代码在Java中探测csv内容类型和单元测试,java,unit-testing,csv,Java,Unit Testing,Csv,为什么要使用下面这行Java代码 Objects.equals(Files.probeContentType(file.toPath()), "text/csv") 如果文件具有csv扩展名但不包含csv内容,则始终返回true 可能,csv内容是任何文本 如何定义具有csv扩展名但非csv内容的文件以进行适当的单元测试?如您所见,如果没有其他信息,则无法定义csv格式。其他信息可以是预期的分隔符、行上的字段数、字符集等。然后,您可以通过实现自定义逻辑来检查文件内容是否符合预期
Objects.equals(Files.probeContentType(file.toPath()), "text/csv")
如果文件
具有csv扩展名但不包含csv内容,则始终返回true
可能,csv内容是任何文本
如何定义具有csv扩展名但非csv内容的文件以进行适当的单元测试?如您所见,如果没有其他信息,则无法定义csv格式。其他信息可以是预期的分隔符、行上的字段数、字符集等。然后,您可以通过实现自定义逻辑来检查文件内容是否符合预期