私は固定されたディレクトリ内のサブフォルダの数を作成しているアプリケーションがあります。これらのディレクトリ間では、いくつかのファイルが置かれています。ファイル数はこれらのフォルダに均等に分散されます。私は、各フォルダにn個のファイルがあるので、フォルダ間で固定値を調べるテストがあります。
質問
どのように4つのサブフォルダおよび5つのメッセージが存在する場合、これら4つのサブフォルダを横切るメッセージの配信は、1フォルダ内の2つのメッセージと他の3 1つのメッセージである、ことをテストすることができますか?
ソースコード
public boolean checkFileCountInEachFolder(int expectedCount){
File folder = new File(AppProperties.getInstance().get("path"));
File[] files = folder.listFiles();
if (files != null) {
for (int i = 0; i < files.length; i++) {
File file = files[i];
if (file.isDirectory()) {
int fileCount = listFiles(file, new ArrayList<File>()).size();
if (fileCount!=expectedCount) {
return false;
}
}
}
}
return true;
}
あなたの命名に関するヒント:名前に「チェック」が付いているメソッドは通常ブール値を返しません。意味:あなたはそれを "チェック"にしておくか、問題を示すために例外をスローする必要があります。または "doAllFoldersHaveEqualFileCount"などの名前に変更します。そして、名前を "doAllFoldersHaveLessThanFiles"に変更すると、問題を解決するヒントが得られるかもしれません。 – GhostCat