有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在文件存在时使用不同行为的java单元测试

在某些情况下,软件会根据某些环境条件表现出不同的行为,例如文件是否存在于某个地方

在我的例子中,我正在开发一个库,它是根据类路径中的配置文件配置的(如果配置文件不存在,则返回默认行为)

我该如何对这门课进行单元测试? 在以下情况下,我需要编写评估课程的测试:

  • 类路径上不存在该文件
  • 类路径上存在包含内容的文件
  • 类路径上存在内容为B的文件

但我不知道如何配置环境来证明所有这些。然后一个接一个地执行测试

顺便说一句,我正在使用Java,在测试类路径上有JUnit和TestNG


编辑: 问题之一是配置文件驻留在类路径中,因此如果普通类加载器找到并加载它,只要使用相同的类加载器,它就会返回相同的内容。 我相信使用自定义类加载器进行测试是如此复杂,以至于需要测试来验证测试


共 (0) 个答案