我有一段代码和下面的示例类似,现在我被要求用Junit测试。我们使用Junit、EasyMock和Spring Framework。我没有做过太多的Junit测试,对于如何模拟下面的内容感到有点迷茫。
基本上,在我的机器上编写或运行测试时,文件的路径就像它所在的目录一样,不存在。我想知道是否有一种方法可以将对象模拟成一个临时位置,这个位置实际运行时保证存在并在集成测试期间进行测试。
然而我在想,即使这样做是否明智,或者当目录实际存在时,应该在与项目其他部分集成时进行测试。
非常感谢你能给予任何帮助,因为Junit测试对我来说是全新的。我已经查看了周围,但无法看到如何做我想要的事情(这可能是我不应该做的好提示:P)。
基本上,在我的机器上编写或运行测试时,文件的路径就像它所在的目录一样,不存在。我想知道是否有一种方法可以将对象模拟成一个临时位置,这个位置实际运行时保证存在并在集成测试期间进行测试。
然而我在想,即使这样做是否明智,或者当目录实际存在时,应该在与项目其他部分集成时进行测试。
非常感谢你能给予任何帮助,因为Junit测试对我来说是全新的。我已经查看了周围,但无法看到如何做我想要的事情(这可能是我不应该做的好提示:P)。
String fileName = pathToFileName;
File file = new File(fileName);
if (file.exists()) {
FileUtil.removeLineFromFile(file, getValueToRemove(serialNumber));
}
MyClass
类将不会知道您在生产中创建的file
。 - IgorGanapolsky