簡體   English   中英

JUnit測試用例需要測試一個目錄

[英]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");


}

錯誤: 在此輸入圖像描述

EDIT3: 在此輸入圖像描述

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() == 12explorer.getNumberDirectories() == 2 ,那么JUnit測試將通過。 否則,他們將失敗。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM