として、ファイルの一覧で、ボイドメソッドをテストするために、私は内側に、このメソッドを持つクラスがあります:私はメソッドをテストしたい、と下記に示すように私はそれを行うために始めたのJUnit - Javaの - どのようにパラメータ
public class DirectoryWalker {
public void visitDirectory(String path,List<File> resultList) {...}
...
}
を。
@Test
public void ListOfTheFiles(){
List<File> result = directoryWalker.visitDirectory("pathFile", new ArrayList<File>());
Assert.assertThat("path\File\\0A54-4444-2441-D554.xml", is(result));
正直言って私は、パラメータとしてリストを持つvoidメソッドをテストしようとするのは初めてですから、少し混乱しています。
私はこのファイルを期待:フォルダに
"path\File\\0A54-4444-2441-D554.xml
File
は、あなたが私を助けてくださいもらえますか?おかげ
EDIT:
List<File> result = directoryWalker.visitDirectory(...);
すべてのクラス:
public class DirectoryWalker {
public void visitDirectory(String path, List<File> resultList) {
File root = new File(path);
File[] list = root.listFiles();
for (File f : list) {
if (f.isFile() && f.getName().toLowerCase().endsWith(".xml")) {
resultList.add(f);
} else if(f.isDirectory()) {
visitDirectory(f.getAbsolutePath(),resultList);
}
}
}
}
@Timothty Truckle:あなたの解決策を試してみます – StoreCode
@StoreCodeマッチャーメソッドが間違っていたので修正しました... –
@Timothty Truckle:それは与える私は 'エラー 'としてエラーを含んでいます。 – StoreCode