[英]JUnit Test Case need to test a directory
我很難搞清楚如何測試我自己制作並在Project Files中導入的目錄。
目前我有:
File file = new File(ExplorerView.class.getResource("/ExplorerViewTestFolder"));
ExplorerView explorer = new ExplorerView();
explorer.countFilesAndFolders("/ExplorerViewTestFolder");
Edit2:改為
public class ExplorerViewTests {
@Test
public void testCountFilesAndFolders() {
ExplorerView explorer = new ExplorerView();
explorer.countFilesAndFolders("/ExplorerViewTestFolder");
}
EDIT4:
public int countFilesAndFolders(File f) {
if (f.isFile()) {
return 1;
} else {
int total = 0;
for (File file : f.listFiles()) {
if (file.isHidden() == false) {
total += countFilesAndFolders(file);
}
}
return total + 1;
}
}
一個簡單的JUnit測試看起來像這樣:
import static org.junit.Assert.assertEquals;
import org.junit.Test;
public class MyTests {
@Test
public void directoryTest() {
// ExplorerView class is tested
ExplorerView explorer = new ExplorerView();
explorer.countFilesAndFolders("ExplorerViewTestFolder");
// assert statements
assertEquals("filecount must be same ", 12, explorer.getNumberFiles());
assertEquals("directorycount must be same ", 2, explorer.getNumberDirectories());
}
}
如果assertEquals
計算結果為true - 如果explorer.getNumberFiles() == 12
和explorer.getNumberDirectories() == 2
,那么JUnit測試將通過。 否則,他們將失敗。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.