测试Java代码的无效Linux路径名的值

时间:2014-05-15 13:15:50

标签: java unit-testing path

我正在测试一些必须将输入String解析为路径名的Java代码。我正在使用Java 7,因此解析的值是Path对象。

Paths.get方法会抛出InvalidPathException

  

如果路径字符串无法转换为Path

因此,要检查我的解析代码是否健壮,我需要一个测试值,该值将导致Paths.get抛出该异常。也就是说,String值不是有效路径。构成有效路径的是系统(甚至文件系统)依赖,因此我特别感兴趣的是String不是有效的POSIX路径,或者(如果不是)有效的Linux路径。

1 个答案:

答案 0 :(得分:-1)

POSIX路径名may not contain null characters。因此,由单个NUL字符(Unicode代码点0)组成的String将无效。也就是String "\0"。对于这种情况,我可以确认Open JDK会抛出InvalidPathException,并显示消息Nul character not allowed