我在我的测试中使用 Jimfs,如下所示:
public class FooTest {
private FileSystem fs = Jimfs.newFileSystem(Configuration.unix());
private List<Path> paths = new ArrayList<>();
private Path getPath(String first, String... more) {
Path path = fs.getPath(first, more);
paths.add(path);
return path;
}
@After public void cleanPaths() {
for (Path path: paths) {
Files.walkFileTree(path, FileVisitors.DELETE);
}
}
@Test public void bar() {
Path baz = getPath("baz");
// test using baz
}
}
现在,我们知道 Jimfs 在内存中。我真的需要清理我创建的路径还是可以删除该@After
方法(及其相关机制)?
我清楚地认为这是创建 jimfs 的基本需求,但是……我正在调整现有代码,我突然对此感到困惑。