2013-06-03 44 views
0

我試圖測量單元測試中的文件長度並遇到問題。什麼可能使這個測試失敗? lenAbsolute的Thread.currentThread()中的文件長度不同。getContextClassLoader.getResource()

val fileName = "filetypes/b.jpg" 
val root = "C:/Users/Zotov/Work/project/target/test-classes/" 
val lenAbsolute = new File(root + fileName).length() 
val lenResource = Thread.currentThread().getContextClassLoader 
    .getResource(fileName).getFile.length() 
assertEquals(lenAbsolute, lenResource) 

值是一個由文件系統

回答

8

這裏報道的問題:

.... .getResource(fileName).getFile.length() 

ClassLoader.getResource()方法返回一個URL

URL.getFile()方法返回String

String.length()方法返回字符串的長度...