我需要使用 JUnit 进行一些测试。我的方法返回 java.io.File。我需要检查哪些属性?
- 检查文件大小?
- 检查文件名?
- 查看 ...?
您如何为使用文件的方法编写 JUnit 测试?有没有框架?
方法返回 java.io.File。检查它的最佳方法是什么?
没有“最好的方法”。这完全取决于文件应该包含的内容以及您需要测试的内容。
在不同的情况下,我可能会测试:
File
参数是非空的,File
具有给定值,如果您想创建一些临时文件来运行测试,那么您应该尝试使用TemporaryFolder
.
这是一个例子。
这是一种使用必要文件准备测试的方法。
但这一切都归结为您真正想做的事情,而您的问题并没有真正提供很多线索...
每个测试都必须基于要求。例如,可以声称该方法返回可以安全创建的不存在文件的名称 - 单元测试必须检查确实没有这样的文件:
assertTrue(!file.isDirectory() && !file.canRead())
当需求告诉您返回的文件是具有某些属性的文件时,您必须检查确切声明的属性。例如,根据位置 3 的要求,您会发现符号“@”。所以你的测试应该检查: