由于用户主目录语法,JUnit测试失败

时间:2016-01-07 16:43:54

标签: java windows junit

我正在使用Junit进行单元测试,我想测试我创建的文件是在请求的位置创建的,在这种情况下,位置是tmp文件夹。我的测试失败,因为用户主目录来自&t; tmpFile.getParent()'与System.getProperty(" user.home")得到的不一样:

tmpFile= File.createTempFile("tmpFile", ".tmp");
String actualFolder = tmpFile.getParent();/* the tmp file directory */  

String expectedFolder= System.getProperty("user.home")+"\\AppData\\Local\\Temp"

Junit测试失败了,在控制中,我得到了:

actualFolder = C:\Users\[USER_~1\]AppData\Local\Temp
expectedFolder = C:\Users\[user_000]AppData\Local\Temp>

如何获得用户目录的相同语法为' tmpFile.getParent()' ? 在此先感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您要比较的字符串只是文件系统中基础文件的表示。正如你所建议的,你应该分别比较文件句柄的绝对或规范路径。