繁体   English   中英

如何在jUnit中检查文件?

[英]How to check files in jUnit?

我需要使用JUnit进行一些测试。 我的方法返回java.io.File。 我需要检查哪些属性?

  • 检查文件大小?
  • 检查文件名?
  • 检查...?

您如何编写用于文件操作方法的JUnit测试? 有没有框架?

方法返回java.io.File。 最好的检查方法是什么?

没有“最佳方法”。 它完全取决于文件应包含的内容以及您需要测试的内容。

在不同情况下,我可能会测试:

  • File参数为非null,
  • File编码的File路径具有给定值,
  • 相应的文件存在,
  • 相应的文件具有给定的长度或行数,
  • 相应的文件包含给定的一个或多个字符串或模式(模式),
  • 文件内容与预期输出文件完全匹配,
  • 文件内容解析为与另一个文件相同的数据结构,或者
  • 文件内容解析为某些其他属性的数据结构。

如果要创建一些临时文件来运行测试,则应尝试使用带有TemporaryFolder的JUnit规则。

是一个例子。

这是使用必要文件准备测试的一种方法。

但这一切都取决于您实际想要做什么,而您的问题并没有真正提供很多线索...

每个测试都必须基于要求。 例如,可以声明该方法返回可以安全创建的不存在文件的名称-单元测试必须检查是否确实没有这样的文件:

assertTrue(!file.isDirectory() && !file.canRead())

当要求告诉您返回的文件是具有某些属性的文件时,您必须检查确切声明的属性。 例如,根据位置3的要求,您会发现符号“ @”。 因此,您的测试应检查:

  1. 文件确实存在,可以读取
  2. 位置3确实包含预期的符号

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM