我正在使用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()' ? 在此先感谢您的帮助!
答案 0 :(得分:0)
您要比较的字符串只是文件系统中基础文件的表示。正如你所建议的,你应该分别比较文件句柄的绝对或规范路径。