JUnit 4 TemporaryFolder
@Rule
允许开发人员利用临时目录来创建测试。在JUnit 5中,不支持 @Rule
s,因此测试文件和目录需要一点额外的工作。幸运的是,在JUnit 5.4中,有一个新的内置扩展来处理测试中的临时目录,而且它非常容易使用:
你还在用JUnit 4工作吗?请看我以前的文章: 在JUnit 4中用TemporaryFolder @Rule测试文件和目录 。
@TempDir
@org.junit.jupiter.api.io.TempDir
注解可以用来注解类字段或生命周期中的参数(例如: )或测试方法的类型 或 。一旦这样做了,临时目录就会被创建。一旦测试方法或类执行完毕,该目录及其在测试执行过程中创建的内容将被删除。 @BeforeEach
File
Path
要测试的代码
在这个简单的例子中,我们将测试 FileWriter
类,它有一个单一的方法将文本内容写入一个新文件:
public class FileWriter { public void writeTo(String path, Str