将文件写入文件系统的代码的 JUnit 5 测试用例。 (Files.write)
JUnit 5 test case for code that write files to file system. (Files.write)
我是 Junit 的新手,我需要为具有代码语句的方法编写 JUnit 5 测试用例:
public void method() {
// some code
Files.write(filepath)
// some more code
}
- 每次单元测试 运行 时,此代码是否会创建新文件?
- 有没有办法为这种不创建文件或在测试方法执行完成后自动删除文件的场景编写单元测试?
解决方案需要与 JUnit 5 兼容。
我已经使用 JUnit 5 的临时目录(@TempDir
) 功能来创建一个临时目录,然后将目录路径传递给 Files.write()
方法(以及当然还有文件名)。一旦测试执行完成,@TempDir
将删除它创建的文件和临时文件夹。这样,我就能够执行测试用例了。
我是 Junit 的新手,我需要为具有代码语句的方法编写 JUnit 5 测试用例:
public void method() {
// some code
Files.write(filepath)
// some more code
}
- 每次单元测试 运行 时,此代码是否会创建新文件?
- 有没有办法为这种不创建文件或在测试方法执行完成后自动删除文件的场景编写单元测试?
解决方案需要与 JUnit 5 兼容。
我已经使用 JUnit 5 的临时目录(@TempDir
) 功能来创建一个临时目录,然后将目录路径传递给 Files.write()
方法(以及当然还有文件名)。一旦测试执行完成,@TempDir
将删除它创建的文件和临时文件夹。这样,我就能够执行测试用例了。