在文件存在时使用不同行为的java单元测试
在某些情况下,软件会根据某些环境条件表现出不同的行为,例如文件是否存在于某个地方
在我的例子中,我正在开发一个库,它是根据类路径中的配置文件配置的(如果配置文件不存在,则返回默认行为)
我该如何对这门课进行单元测试? 在以下情况下,我需要编写评估课程的测试:
- 类路径上不存在该文件
- 类路径上存在包含内容的文件
- 类路径上存在内容为B的文件
但我不知道如何配置环境来证明所有这些。然后一个接一个地执行测试
顺便说一句,我正在使用Java,在测试类路径上有JUnit和TestNG
编辑: 问题之一是配置文件驻留在类路径中,因此如果普通类加载器找到并加载它,只要使用相同的类加载器,它就会返回相同的内容。 我相信使用自定义类加载器进行测试是如此复杂,以至于需要测试来验证测试
共 (0) 个答案