Java 如何在jUnit中检查文件?

Java 如何在jUnit中检查文件?,java,testing,junit,Java,Testing,Junit,我需要用JUnit介绍一些测试。我的方法返回java.io.File。我需要检查哪些属性 检查文件大小 检查文件名 检查 如何为使用文件操作的方法编写JUnit测试?是否有任何框架?每个测试都必须基于需求。例如,可以声明该方法返回可以安全创建的不存在文件的名称-单元测试必须检查是否确实没有这样的文件: assertTrue(!file.isDirectory() && !file.canRead()) 当需求告诉您返回的文件是具有某些属性的文件时,您必须准确地检查声明的属性

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

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

如何为使用文件操作的方法编写JUnit测试?是否有任何框架?

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

assertTrue(!file.isDirectory() && !file.canRead())
当需求告诉您返回的文件是具有某些属性的文件时,您必须准确地检查声明的属性。例如,根据位置3的要求,您有发现符号“@”。因此,您的测试应检查:

  • 文件确实存在,可以读取
  • 泊松3确实包含预期符号

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

    assertTrue(!file.isDirectory() && !file.canRead())
    
    当需求告诉您返回的文件是具有某些属性的文件时,您必须准确地检查声明的属性。例如,根据位置3的要求,您有发现符号“@”。因此,您的测试应检查:

  • 文件确实存在,可以读取
  • 泊松3确实包含预期符号
  • 方法返回java.io.File。最好的检查方法是什么

    没有“最佳方式”。这完全取决于文件应该包含什么,以及需要测试什么

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

    • 文件
      参数为非空
    • 文件编码的文件路径
      具有给定值
    • 相应的文件存在
    • 对应的文件具有给定的长度或行数
    • 相应的文件包含给定的字符串或模式
    • 文件内容与预期输出的文件完全匹配
    • 文件内容解析为与另一个文件相同的数据结构,或
    • 文件内容解析为某些数据结构,该数据结构包含一些其他属性
    方法返回java.io.File。最好的检查方法是什么

    没有“最佳方式”。这完全取决于文件应该包含什么,以及需要测试什么

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

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

    如果您想创建一些临时文件来运行测试,那么您应该使用
    TemporaryFolder
    尝试JUnit规则

    这就是一个例子

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


    但归根结底,这取决于你真正想做什么,你的问题并没有给出太多线索……

    如果你想创建一些临时文件来运行测试,那么你应该使用
    临时文件夹尝试JUnit规则

    这就是一个例子

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


    但归根结底,这取决于你真正想做什么,而你的问题并没有给出很多线索……

    对不起,你必须给出更多的线索,我们才能帮助你。你到底想查什么?对不起,你需要付出更多才能让我们帮助你。你到底想查什么?这就足够了。谢谢方法返回XML配置文件。它仍然取决于上下文。比如文件是如何生成的,你认为需要进行单元测试,这就足够了。谢谢方法返回XML配置文件。它仍然取决于上下文。比如文件是如何生成的,你认为需要进行单元测试。